home *** CD-ROM | disk | FTP | other *** search
/ Amiga CD-Sensation: Golden Games / Amiga CD-Sensation - Ausgabe 2 - Golden Games (1996)(GTI - Schatztruhe)(DE)[!].iso / Adventurer's / ACS / source / adv.s next >
Text File  |  1995-04-17  |  97KB  |  5,064 lines

  1. ;********************************
  2.  
  3.         include "ram:makros_2"
  4. start:
  5.         sys_init            ;Screen oeffnen + Plane Adressen
  6.                         ;sichern
  7. start2:
  8.         get_mem #50000,#$30001
  9.         cmp.l #0,d0
  10.         beq end_error3
  11.         move.l d0,pic            ;farben
  12.         add.l #100,d0
  13.         move.l d0,ele            ;da fangen elemente an
  14.  
  15.         get_mem #62600*2,#$30001
  16.         cmp.l #0,d0
  17.         beq end_error2
  18.         move.l d0,dungeon        ;Oberwelt
  19.         move.l d0,d1
  20.         add.l #62600,d1
  21.         move.l d1,dungeon2        ;Dungeon
  22.         add.l #25,d0
  23.         add.l #2500+5+5+25*250+1,d0
  24.         move.l d0,dun_start
  25.         add.l #5+1250,d0
  26.         move.l d0,hier
  27.  
  28.         get_mem #30000,#Chip_Ram
  29.         cmp.l #0,d0
  30.         beq end_error1
  31.         move.l d0,bobs
  32.         add.l #15000,d0
  33.         move.l d0,bobs2
  34.  
  35.         get_mem #10000,#$30001
  36.         cmp.l #0,d0
  37.         beq end_error0
  38.         move.l d0,char_set
  39.         add.l #5000,d0
  40.         move.l d0,window_txt
  41.         add.l #700,d0
  42.         move.l d0,icon_bar
  43.         add.l #412,d0
  44.         move.l d0,stat
  45.         add.l #492,d0
  46.         move.l d0,stat1
  47.  
  48.         get_mem #11000,#$30001
  49.         cmp.l #0,d0
  50.         beq end_error0a
  51.         move.l d0,city
  52.  
  53.         open_buffer #500
  54.         ;loadb "ram:ober",pic,#49100
  55.         loadb "adv:elemente/ober",pic,#49100
  56.         color #0,#0,#0,#0
  57.         set_pal pic            ;Farben setzen
  58.         loadb "adv:grafik/dchar",char_set,#5000
  59.         loadb "adv:grafik/dwin",window_txt,#5000
  60.         loadb "adv:grafik/dicon",icon_bar,#5000
  61.         loadb "adv:grafik/dstat0",stat,#5000
  62.         loadb "adv:grafik/dstat1",stat1,#5000
  63.         set_charset char_set
  64.  
  65.         loadb "adv:dungeons/ober",dungeon,#62600
  66.         ;loadb "ram:ober2",dungeon,#62600
  67.         loadb "adv:dungeons/down",dungeon2,#62600
  68.         bsr init_dun
  69.         back
  70.         set_charb #22,#0,window_txt
  71.         set_charb #0,#176,icon_bar
  72.         set_charb #20,#160,stat
  73.         print #0,#3,#176,"______________"
  74.         ptext #102,#7,#176,dungeon
  75.         bsr draw_map
  76.  
  77.         print #101,#21,#189,"KR:"
  78.         print #101,#21,#205,"GS:"
  79.         print #101,#21,#221,"FD:"
  80.         print #101,#21,#237,"GO:"
  81.         print #101,#32,#221,"EX:"
  82.         print #101,#29,#189,"WF:"
  83.         print #101,#29,#205,"RS:"
  84.  
  85.         print #101,#23,#168,"HU:"
  86.         print #101,#23,#176,"MU:"
  87.         print #101,#34,#237,"INV"
  88.  
  89.         loadb "adv:bobs/mon.bob",bobs,#15000
  90.         loadb "adv:bobs/waff.bob",bobs2,#15000
  91.  
  92.         move.b #17,jahr            ;Es geschah am
  93.         move.b #11,monat        ;07.05.17
  94.         move.b #7,day
  95.  
  96.         move.b monat,d0
  97.         and.l #255,d0
  98.         sub.l #1,d0
  99.         lea temp_monat,a0
  100.         move.b (a0,d0),temperatur
  101.  
  102.         move.b #0,regen
  103.         move.b #0,tag
  104.         move.b #10,stunde
  105.         move.b #1,minute
  106.         move.b #1,sekunde
  107.         move.b #0,ticks
  108.         move.b #3,wie_viel_sek        ;10
  109.         move.b #0,sleep            ;person ist wach
  110.         move.b #0,anim
  111.         move.b #0,pause
  112.         move.l #100,kraft
  113.         move.l #100,max_kraft
  114.         move.l #100,gesund
  115.         move.l #200,essen
  116.         move.l #1005,geld
  117.         move.l #1,exper
  118.         move.b #0,muede
  119.         move.l #2350,konto0
  120.         move.l #9991,konto1
  121.         move.l #0,hunger
  122.         move.l #4,gewicht
  123.         move.b #0,hgesagt
  124.         move.b #0,inv
  125.         move.l #0,sprite
  126.         move.b #0,licht
  127.         move.b #0,unten            ;Person ist "oben"
  128.         bsr werte
  129.         set_block_2 #80,#80,bobs,sprite    ;Spieler Sprite
  130.  
  131.         flip_page
  132.         equ_screen
  133.  
  134.         set_int #interupt    ;Interupt initialisieren
  135. loop:
  136.         cmp.b #1,regen
  137.         beq.s loop0
  138.         rnd16
  139.         and.w #$fff0,d6
  140.         cmp.w #0,d6
  141.         bne.s loop00
  142.         move.b #1,regen
  143. loop0:
  144.         rnd
  145.         cmp.b #1,d0
  146.         beq.s loop00
  147.         move.b 0,regen
  148. loop00:
  149.         ;bsr wellen
  150.         bsr draw_map
  151.         bsr uhr
  152.         bsr print_text
  153.         set_block_2 #80,#80,bobs,sprite    ;Spieler Sprite
  154.         bsr werte
  155.         bsr hunger_print
  156.         flip_page
  157.         cmp.b #90,muede
  158.         bgt tot2
  159.         bra tot
  160. loop1:
  161.         key
  162.         cmp.b #96,d0            ;ESC = Exit
  163.         beq end
  164.         cmp.b #28,d0
  165.         beq up
  166.         cmp.b #29,d0
  167.         beq down
  168.         cmp.b #31,d0
  169.         beq links
  170.         cmp.b #30,d0
  171.         beq rechts
  172.         cmp.b #"P",d0
  173.         beq Bild_schoner
  174.         cmp.b #"E",d0
  175.         beq eat
  176.         cmp.b #"B",d0
  177.         beq betreten
  178.         cmp.b #"S",d0
  179.         beq schlaf
  180.         cmp.b #"I",d0
  181.         beq inventory
  182.         cmp.b #"L",d0
  183.         beq leucht
  184.         btst #6,$bfe001
  185.         bne loop
  186.         bsr maus
  187.  
  188.         lea tablel(pc),a0
  189.         lea keyl(pc),a1
  190.         bra ongoto_b
  191.  
  192. keyl:        dc.l 1193,1194,1195,1196,1197
  193.         dc.l 1198,1233,1234,1235,1236
  194.         dc.l 1237,1238
  195.         dc.l 867,868,869,907,908,909,947,948,949
  196.         dc.l 875,876,877,915,916,917,955,956,957
  197.         dc.l 1028,1029,1030,1068,1069,1070,1108,1109,1110
  198.         dc.l 1032,1033,1034,1072,1073,1074,1112,1113,1114
  199.         dc.l 1036,1037,1038,1076,1077,1078,1116,1117,1118
  200.         dc.l 937,938,977,978
  201.         dc.l 1044,1045,1084,1085
  202.         dc.l 924,925,964,965
  203.         dc.l 1164,1165,1204,1205
  204.         dc.l 1041,1042,1081,1082
  205.         dc.l 1047,1048,1087,1088
  206.         dc.l 1171,1172,1211,1212
  207.         dc.l 1054,1055,1094,1095
  208.         dc.l 0
  209.  
  210. tablel:        dc.l inventory,inventory,inventory,inventory,inventory
  211.         dc.l inventory,inventory,inventory,inventory,inventory
  212.         dc.l inventory,inventory
  213.         dc.l h_l,h_l,h_l,h_l,h_l,h_l,h_l,h_l,h_l
  214.         dc.l h_r,h_r,h_r,h_r,h_r,h_r,h_r,h_r,h_r
  215.         dc.l ta_0,ta_0,ta_0,ta_0,ta_0,ta_0,ta_0,ta_0,ta_0
  216.         dc.l ta_1,ta_1,ta_1,ta_1,ta_1,ta_1,ta_1,ta_1,ta_1
  217.         dc.l ta_2,ta_2,ta_2,ta_2,ta_2,ta_2,ta_2,ta_2,ta_2
  218.         dc.l schlaf,schlaf,schlaf,schlaf
  219.         dc.l betreten,betreten,betreten,betreten
  220.         dc.l up,up,up,up
  221.         dc.l down,down,down,down
  222.         dc.l links,links,links,links
  223.         dc.l rechts,rechts,rechts,rechts
  224.         dc.l eat,eat,eat,eat
  225.         dc.l leucht,leucht,leucht,leucht
  226.         dc.l loop
  227. leucht:
  228.         cmp.b #1,licht
  229.         beq leucht_aus
  230.         lea hand_links,a0
  231.         move.l (a0),a0
  232.         move.l 26(a0),d0
  233.         cmp.l #255,d0
  234.         beq leucht2
  235.         lea hand_rechts,a0
  236.         move.l (a0),a0
  237.         move.l 26(a0),d0
  238.         cmp.l #255,d0
  239.         beq leucht2
  240.         bsr text_up
  241.         move.l #pr_nix_licht,zeile_10
  242.         bsr text_up
  243.         move.l #pr_nix_licht2,zeile_10
  244.         bra loop
  245. leucht2:
  246.         lea lampe,a0
  247.         move.l #10,30(a0)
  248.         bsr text_up
  249.         move.l #pr_licht,zeile_10
  250.         move.b #1,licht
  251.         move.b #1,inv
  252.         bra inventory2
  253. leucht_aus:
  254.         lea lampe,a0
  255.         move.l #9,30(a0)
  256.         move.b #0,licht
  257.         bsr text_up
  258.         move.l #pr_licht2,zeile_10
  259.         move.b #1,inv
  260.         bra inventory2
  261. maus:
  262.         print #0,#33,#190,"______"
  263.         get_xy
  264.         lsr.l #3,d0
  265.         lsr.l #3,d1
  266.         mulu #40,d1
  267.         add.l d1,d0
  268.         and.l #$FFFF,d0
  269.         zahlr #101,#33,#190,d0
  270.         rts
  271. ongoto_b:
  272.         moveq #0,d2
  273.         moveq #0,d1
  274. ongotob2:
  275.         move.l (a1)+,d1
  276.         cmp.l d0,d1
  277.         beq.s ongotob3
  278.         cmp.l #0,d1
  279.         beq.s ongotob3
  280.         addq #1,d2
  281.         bra ongotob2
  282. ongotob3:
  283.         lsl #2,d2
  284.         move.l 0(a0,d2),a0
  285.         jmp (a0)
  286. h_l:
  287.         front
  288.         equ_screen
  289.         back
  290.         cmp.b #0,inv
  291.         beq loop
  292.         lea hand_links(pc),a0
  293.         bra wo_anders
  294. h_r:
  295.         front
  296.         equ_screen
  297.         back
  298.         cmp.b #0,inv
  299.         beq loop
  300.         lea hand_rechts(pc),a0
  301.         bra wo_anders
  302. ta_0:
  303.         front
  304.         equ_screen
  305.         back
  306.         cmp.b #0,inv
  307.         beq loop
  308.         lea tasche0(pc),a0
  309.         bra wo_anders
  310. ta_1:
  311.         front
  312.         equ_screen
  313.         back
  314.         cmp.b #0,inv
  315.         beq loop
  316.         lea tasche1(pc),a0
  317.         bra wo_anders
  318. ta_2:
  319.         front
  320.         equ_screen
  321.         back
  322.         cmp.b #0,inv
  323.         beq loop
  324.         lea tasche2(pc),a0
  325.         bra wo_anders
  326.  
  327. w_sprite:    dc.l 0            ;das ist es
  328. x_sprite:    dc.w 0            ;alte Sprite Pos
  329. y_sprite:    dc.w 0
  330.  
  331. wo_anders:
  332.         move.l a0,welcher_shop1        ;daher kommt der Gegenstand
  333.         move.l (a0),a0
  334.         move.l 30(a0),d5
  335.         cmp.l #0,d5            ;kein Gegenstand
  336.         beq loop            ;und bye
  337.         move.l a0,welcher_shop2        ;Gegenstand sichern
  338.  
  339.         move.l d5,w_sprite        ;Sprite Nummer sichern
  340.  
  341.         front
  342.         equ_screen
  343.         clr_pointer
  344.         get_xy
  345.         move.w d0,x_sprite
  346.         move.w d1,y_sprite
  347.         sprite x_sprite,y_sprite,bobs2,w_sprite,#4
  348. wo_anders2:
  349.         wait_vblb
  350.         sprite x_sprite,y_sprite,bobs2,w_sprite,#0
  351.         get_xy
  352.         move.w d0,x_sprite
  353.         move.w d1,y_sprite
  354.         btst #6,$bfe001
  355.         bne wo_anders2
  356.  
  357.         bsr maus
  358.         lea tablel2(pc),a0
  359.         lea keyl2(pc),a1
  360.         bra ongoto_b
  361.  
  362. keyl2:
  363.         dc.l 867,868,869,907,908,909,947,948,949
  364.         dc.l 875,876,877,915,916,917,955,956,957
  365.         dc.l 1028,1029,1030,1068,1069,1070,1108,1109,1110
  366.         dc.l 1032,1033,1034,1072,1073,1074,1112,1113,1114
  367.         dc.l 1036,1037,1038,1076,1077,1078,1116,1117,1118
  368.         dc.l 0
  369.  
  370. tablel2:
  371.         dc.l h_lb,h_lb,h_lb,h_lb,h_lb,h_lb,h_lb,h_lb,h_lb
  372.         dc.l h_rb,h_rb,h_rb,h_rb,h_rb,h_rb,h_rb,h_rb,h_rb
  373.         dc.l ta_0b,ta_0b,ta_0b,ta_0b,ta_0b,ta_0b,ta_0b,ta_0b,ta_0b
  374.         dc.l ta_1b,ta_1b,ta_1b,ta_1b,ta_1b,ta_1b,ta_1b,ta_1b,ta_1b
  375.         dc.l ta_2b,ta_2b,ta_2b,ta_2b,ta_2b,ta_2b,ta_2b,ta_2b,ta_2b
  376.         dc.l wo_anders2
  377.  
  378. h_lb:
  379.         equ_screen
  380.         back
  381.         set_pointer #0
  382.         lea hand_links(pc),a0
  383.         move.l welcher_shop1,a1
  384.         move.l (a0),(a1)
  385.         move.l welcher_shop2,(a0)
  386.         bra inventory2
  387. h_rb:
  388.         equ_screen
  389.         back
  390.         set_pointer #0
  391.         lea hand_rechts(pc),a0
  392.         move.l welcher_shop1,a1
  393.         move.l (a0),(a1)
  394.         move.l welcher_shop2,(a0)
  395.         bra inventory2
  396. ta_0b:
  397.         equ_screen
  398.         back
  399.         set_pointer #0
  400.         lea tasche0(pc),a0
  401.         move.l welcher_shop1,a1
  402.         move.l (a0),(a1)
  403.         move.l welcher_shop2,(a0)
  404.         bra inventory2
  405. ta_1b:
  406.         equ_screen
  407.         back
  408.         set_pointer #0
  409.         lea tasche1(pc),a0
  410.         move.l welcher_shop1,a1
  411.         move.l (a0),(a1)
  412.         move.l welcher_shop2,(a0)
  413.         bra inventory2
  414. ta_2b:
  415.         equ_screen
  416.         back
  417.         set_pointer #0
  418.         lea tasche2(pc),a0
  419.         move.l welcher_shop1,a1
  420.         move.l (a0),(a1)
  421.         move.l welcher_shop2,(a0)
  422.         bra inventory2
  423.  
  424. inventory:
  425.         front
  426.         equ_screen
  427.         back
  428.         eor.b #1,inv
  429.         cmp.b #1,inv
  430.         beq inventory2
  431.         bsr inventory1b
  432.         bra loop
  433. inventory1b:
  434.         set_charb #20,#160,stat
  435.         print #101,#21,#189,"KR:"
  436.         print #101,#21,#205,"GS:"
  437.         print #101,#21,#221,"FD:"
  438.         print #101,#21,#237,"GO:"
  439.         print #101,#32,#221,"EX:"
  440.         print #101,#29,#189,"WF:"
  441.         print #101,#29,#205,"RS:"
  442.         print #101,#23,#168,"HU:"
  443.         print #101,#23,#176,"MU:"
  444.         print #101,#34,#237,"INV"
  445.         bsr draw_map
  446.         ;set_block_2 #80,#80,bobs,sprite    ;Spieler Sprite
  447.         flip_page
  448.         equ_screen
  449.         rts
  450. inventory2:
  451.         bsr inventory3
  452.         bra loop
  453. inventory3:
  454.         cmp.b #1,licht
  455.         beq licht_test
  456. inventory4:
  457.         set_charb #20,#160,stat1
  458.         print #101,#23,#170,"Hand"
  459.         print #101,#23,#180,"link"
  460.  
  461.         print #101,#31,#170,"Hand"
  462.         print #101,#31,#180,"rech"
  463.  
  464.         print #101,#34,#237,"INV"
  465.         print #101,#21,#202,"Tasche"
  466.         print #101,#21,#211,"1_-_3"
  467.         cmp.b #1,sleep
  468.         beq invent4b
  469.         bsr draw_map
  470. invent4b:    lea hand_rechts(pc),a0
  471.         move.l (a0),a0
  472.         move.l 30(a0),d5
  473.         set_block_2 #284,#172,bobs2,d5
  474.  
  475.         lea hand_links(pc),a0
  476.         move.l (a0),a0
  477.         move.l 30(a0),d5
  478.         set_block_2 #220,#172,bobs2,d5
  479.  
  480.         lea tasche0(pc),a0
  481.         move.l (a0),a0
  482.         move.l 30(a0),d5
  483.         cmp.b #10,d5
  484.         bne.s inv5
  485.         moveq #9,d5
  486. inv5:        set_block_2 #228,#204,bobs2,d5
  487.  
  488.         lea tasche1(pc),a0
  489.         move.l (a0),a0
  490.         move.l 30(a0),d5
  491.         cmp.b #10,d5
  492.         bne.s inv6
  493.         moveq #9,d5
  494. inv6:        set_block_2 #258,#204,bobs2,d5
  495.  
  496.         lea tasche2(pc),a0
  497.         move.l (a0),a0
  498.         move.l 30(a0),d5
  499.         cmp.b #10,d5
  500.         bne.s inv7
  501.         moveq #9,d5
  502. inv7:        set_block_2 #290,#204,bobs2,d5
  503.  
  504.         print #101,#21,#237,"GO:"
  505.         print #0,#25,#237,"_____"
  506.         zahl #2,#25,#237,geld
  507.         print #2,#21,#228,"Gew"
  508.         print #0,#25,#228,"_____"
  509.         zahl #2,#25,#228,gewicht
  510.         cmp.b #1,sleep
  511.         beq invent7b
  512.         bsr draw_map
  513.         ;set_block_2 #80,#80,bobs,sprite    ;Spieler Sprite
  514. invent7b:    flip_page
  515.         equ_screen
  516.         rts
  517.  
  518. licht_test:
  519.         lea hand_rechts(pc),a0
  520.         move.l (a0),a0
  521.         move.l 26(a0),d0
  522.         cmp.l #255,d0
  523.         beq inventory4
  524.         lea hand_links(pc),a0
  525.         move.l (a0),a0
  526.         move.l 26(a0),d0
  527.         cmp.l #255,d0
  528.         beq inventory4
  529.         lea lampe(pc),a0
  530.         move.l #9,30(a0)
  531.         move.b #0,licht
  532.         bra inventory4
  533.  
  534. schlaf:
  535.         cmp.b #6,muede
  536.         blt schlaf4
  537.         move.b #5,wie_viel_sek        ;die Zeit soll 4 mal schneller
  538.                         ;vergehen
  539.         move.b #0,sekunde
  540.         move.b #1,sleep            ;Flag für das Schlafen
  541.         bsr text_up
  542.         move.l #pr_schlaf,zeile_10
  543.         bsr hunger_print
  544.         rectfill #0,#0,#0,#175,#175    ;im Schlaf sieht man nichts
  545.         print #1,#0,#10,"Chip_Ram:"
  546.         get_fre #Chip_Ram
  547.         zahlr #1,#17,#10,d0
  548.         print #1,#0,#20,"Fast_Ram:"
  549.         get_fre #Fast_Ram
  550.         zahlr #1,#17,#20,d0
  551.         flip_page
  552.         front
  553.         equ_screen
  554.         back
  555. schlaf2:
  556.         bsr uhr
  557.         bsr print_text
  558.         bsr werte
  559.         cmp.b #1,muede
  560.         blt aufwachen
  561.         key
  562.         cmp.b #0,d0
  563.         bne.s aufwachen2
  564.         flip_page
  565.         rnd16
  566.         and.l #255,d0
  567.         cmp.l #1,d0
  568.         beq dieb
  569.         bra schlaf2
  570. aufwachen:
  571.         move.b #0,muede
  572.         move.b #0,sleep
  573.         move.b #10,wie_viel_sek
  574.         bsr text_up
  575.         move.l #pr_wach,zeile_10
  576.         bra loop
  577. aufwachen2:
  578.         cmp.b #1,muede
  579.         bgt aufwachen3
  580.         move.b #0,muede
  581. aufwachen3:
  582.         move.b #0,sleep
  583.         move.b #10,wie_viel_sek
  584.         bsr text_up
  585.         move.l #pr_wach,zeile_10
  586.         bra loop
  587.  
  588. schlaf4:
  589.         bsr text_up
  590.         move.l #pr_wach2,zeile_10
  591.         bra loop
  592. dieb:
  593.         rnd
  594.         cmp.b #1,d0
  595.         bne schlaf2
  596.         rnd
  597.         cmp.b #1,d0
  598.         bne dieb2
  599. dieb_b:        rnd
  600.         sub.l #1,d0
  601.         and.l #255,d0
  602.         cmp.l #4,d0
  603.         bgt dieb_b
  604.         lsl.l #2,d0
  605.         lea hand_rechts(pc),a0
  606.         add.l d0,a0
  607.         lea nichts(pc),a1
  608.         move.l a1,(a0)
  609.         move.b #1,inv
  610.         bsr welches_gewicht
  611.         bsr inventory3
  612.         move.b #0,inv
  613.         delay #100
  614.         bsr inventory1b
  615.         bsr werte
  616.         bra schlaf2
  617. dieb2:
  618.         cmp.l #0,geld
  619.         beq schlaf2
  620.         move.l #0,geld            ;geld gestohlen
  621.         move.b #0,inv
  622.         bsr inventory1b
  623.         bsr werte
  624.         bra schlaf2
  625. tot:
  626.         cmp.l #1,kraft
  627.         blt tot2
  628.         cmp.l #1,gesund
  629.         blt tot2
  630.         bra loop1
  631. tot2:
  632. end:
  633.         kill_int            ;Interupt entfernen
  634.         close_buffer
  635.         fre_mem #11000,city
  636.         fre_mem #10000,char_set
  637.         fre_mem #30000,bobs
  638.         fre_mem #62600*2,dungeon
  639.         fre_mem #50000,pic
  640.         sys_exit
  641.         moveq #0,d0            ;alles okay
  642.         rts
  643. end_error0a:
  644.         fre_mem #11000,city
  645. end_error0:
  646.         fre_mem #30000,bobs
  647. end_error1:
  648.         fre_mem #62600*2,dungeon
  649. end_error2:
  650.         fre_mem #50000,pic
  651. end_error3:    sys_exit
  652.         move.l #103,d0            ;nicht genug Speicher
  653.         rts
  654. betreten:
  655.         move.l hier,a0
  656.         move.b (a0),d0
  657.         lea table(pc),a0
  658.         lea key(pc),a1
  659.         jmp ongoto
  660.  
  661. table:        dc.l bank0,bank1,leer,f_shop0,f_shop0,f_shop0,f_shop0,f_shop0
  662.         dc.l leer,arzt0,arzt1,kneipe0,kneipe1,cas0
  663.         dc.l hotel,hotel,hotel,hotel
  664.         dc.l waffen,waffen,waffen,waffen
  665.         dc.l verkauf,leiter_up,leiter_down
  666.         dc.l burg,burg,burg,burg,burg
  667.         dc.l loop
  668.  
  669. key:        dc.b 235,236,234,215,216,217,218,219
  670.         dc.b 230,220,221,241,242,233
  671.         dc.b 237,238,239,240
  672.         dc.b 222,223,224,225
  673.         dc.b 232,208,209
  674.         dc.b 210,211,212,213,214
  675.         dc.b 0
  676.  
  677.         even
  678.  
  679. leiter_up:
  680.         add.b #1,unten
  681.         move.l dungeon2,a0
  682.         move.l dun_start,a1
  683.         sub.l a0,a1
  684.         move.l dungeon,a0
  685.         add.l a1,a0
  686.         move.l a0,dun_start
  687.         add.l #5+1250,a0
  688.         move.l a0,hier
  689.         front
  690.         print #0,#3,#176,"______________"
  691.         ptext #102,#7,#176,dungeon
  692.         equ_screen
  693.         back
  694.         bra loop
  695. leiter_down:
  696.         sub.b #1,unten
  697.         move.l dungeon,a0
  698.         move.l dun_start,a1
  699.         sub.l a0,a1
  700.         move.l dungeon2,a0
  701.         add.l a1,a0
  702.         move.l a0,dun_start
  703.         add.l #5+1250,a0
  704.         move.l a0,hier
  705.         front
  706.         print #0,#3,#176,"______________"
  707.         ptext #102,#7,#176,dungeon2
  708.         equ_screen
  709.         back
  710.         bra loop
  711. burg:
  712.         move.l dun_start,dun_start2
  713.         move.l hier,hier2
  714.         move.l hier,a0
  715.         move.b (a0),d0
  716.         and.l #255,d0
  717.         sub.l #210,d0
  718.         mulu #18,d0
  719.         lea Burg0(pc),a0
  720.         add.l d0,a0
  721.         load a0,city,#11000
  722.  
  723.         move.l city,a0
  724.         move.b 13(a0),size_x
  725.         move.b 14(a0),size_y
  726.  
  727. ;*************** Eintrittspunkt finden **************
  728. burg2:
  729.         add.l #25,a0
  730.         move.l #10000,d0
  731. burg3:
  732.         cmp.b #115,(a0)+
  733.         dbeq d0,burg3
  734.         sub.l #1,a0
  735.         move.l a0,hier
  736.         move.b size_x,d0
  737.         and.l #255,d0
  738.         mulu #5,d0
  739.         add.l #5,d0
  740.         sub.l d0,a0
  741.         move.l a0,dun_start
  742.         front
  743.         print #0,#3,#176,"______________"
  744.         ptext #102,#7,#176,city
  745.         equ_screen
  746.         back
  747.         bra loop
  748.  
  749. Burg0:        dc.b "adv:dungeons/kin0",0
  750.         dc.b "adv:dungeons/kin1",0
  751.         dc.b "adv:dungeons/kin2",0
  752.         dc.b "adv:dungeons/kin3",0
  753.         dc.b "adv:dungeons/kin4",0
  754.  
  755.         even
  756.  
  757. verkauf:
  758.         cmp.b #0,tag            ;Bediehnung nur am Tag
  759.         bne f_shop_zu
  760.         bsr draw_map
  761.         bsr uhr
  762.         bsr werte
  763.         flip_page
  764.         front
  765.         equ_screen
  766.         back
  767. verkauf1:
  768.         bsr test_verk
  769.         cmp.l #0,d0
  770.         bne nix_verkauf
  771.         move.b #1,inv
  772.         bsr welches_gewicht
  773.         bsr inventory3
  774.         move.l #pr_verk0,zeile_0
  775.         move.l #pr_leer,zeile_1
  776.         move.l #pr_leer,zeile_2
  777.         move.l #pr_verk1,zeile_3
  778.         move.l #pr_verk2,zeile_4
  779.         move.l #pr_verk3,zeile_5
  780.         move.l #pr_verk4,zeile_6
  781.         move.l #pr_verk5,zeile_7
  782.         move.l #pr_leer,zeile_8
  783.         move.l #pr_bank14,zeile_9
  784.         move.l #pr_leer,zeile_10
  785. verkauf2:
  786.         bsr uhr
  787.         bsr print_text
  788.         bsr werte
  789.         flip_page
  790.         cmp.b #90,muede
  791.         bgt tot2
  792.         cmp.l #1,kraft
  793.         blt tot2
  794.         cmp.l #1,gesund
  795.         blt tot2
  796.         key
  797.         cmp.b #"N",d0
  798.         beq bank_exit
  799.         cmp.b #"J",d0
  800.         beq verkauf3
  801.         btst #6,$bfe001
  802.         bne verkauf2
  803.         bsr maus
  804.         lea tablel666(pc),a0
  805.         lea keyl666(pc),a1
  806.         bra ongoto_b
  807.  
  808. keyl666:    dc.l 666,672
  809.         dc.l 0
  810.  
  811. tablel666:    dc.l verkauf3,bank_exit
  812.         dc.l verkauf2
  813.  
  814. verkauf3:
  815.         bsr kein_platz3
  816.         bsr welches_gewicht
  817.         bsr inventory3
  818.         bra verkauf1
  819. test_verk:
  820.         lea hand_rechts(pc),a0
  821.         move.l (a0),a0
  822.         move.l 18(a0),d0
  823.         cmp.b #0,d0
  824.         bne test_ver_ok
  825.         lea hand_links(pc),a0
  826.         move.l (a0),a0
  827.         move.l 18(a0),d0
  828.         cmp.b #0,d0
  829.         bne test_ver_ok
  830.         lea tasche0(pc),a0
  831.         move.l (a0),a0
  832.         move.l 18(a0),d0
  833.         cmp.b #0,d0
  834.         bne test_ver_ok
  835.         lea tasche1(pc),a0
  836.         move.l (a0),a0
  837.         move.l 18(a0),d0
  838.         cmp.b #0,d0
  839.         bne test_ver_ok
  840.         lea tasche2(pc),a0
  841.         move.l (a0),a0
  842.         move.l 18(a0),d0
  843.         cmp.b #0,d0
  844.         bne test_ver_ok
  845.         moveq #1,d0
  846.         rts
  847. test_ver_ok:
  848.         moveq #0,d0
  849.         rts
  850. nix_verkauf:
  851.         move.l #pr_leer,zeile_0
  852.         move.l #pr_leer,zeile_1
  853.         move.l #pr_leer,zeile_2
  854.         move.l #pr_nix_verk0,zeile_3
  855.         move.l #pr_nix_verk1,zeile_4
  856.         move.l #pr_nix_verk2,zeile_5
  857.         move.l #pr_nix_verk3,zeile_6
  858.         move.l #pr_leer,zeile_7
  859.         move.l #pr_leer,zeile_8
  860.         move.l #pr_leer,zeile_9
  861.         move.l #pr_leer,zeile_10
  862.         bsr print_text
  863.         bsr werte
  864.         flip_page
  865.         equ_screen
  866.         delay #200
  867.         bra bank_exit
  868. waffen:
  869.         cmp.b #0,tag            ;Bediehnung nur am Tag
  870.         bne f_shop_zu
  871.         move.b #1,inv
  872.         bsr inventory3
  873.         bsr draw_map
  874.         bsr uhr
  875.         bsr werte
  876.         flip_page
  877.         front
  878.         equ_screen
  879.         back
  880.         move.l hier,a0            ;Zeiger auf Struktur berechnen
  881.         move.b (a0),d0
  882.         and.l #255,d0
  883.         sub.l #222,d0
  884.         mulu #84,d0
  885.         lea waffen_dat0(pc),a0
  886.         add.l d0,a0
  887.         move.l a0,welcher_shop1
  888. waffen1:
  889.         move.l welcher_shop1,a0
  890.         move.l (a0),zeile_0
  891.         move.l #pr_leer,zeile_1
  892.         move.l welcher_shop1,a0
  893.         add.l #12,a0
  894.         move.l (a0),zeile_2
  895.         add.l #4,a0
  896.         move.l (a0),zeile_3
  897.         add.l #4,a0
  898.         move.l (a0),zeile_4
  899.         add.l #4,a0
  900.         move.l (a0),zeile_5
  901.         add.l #4,a0
  902.         move.l (a0),zeile_6
  903.         add.l #4,a0
  904.         move.l (a0),zeile_7
  905.         move.l #pr_leer,zeile_8
  906.         move.l #pr_bank14,zeile_9
  907.         move.l #pr_leer,zeile_10
  908. waffen2:
  909.         bsr uhr
  910.         bsr print_text
  911.         bsr werte
  912.         flip_page
  913.         cmp.b #90,muede
  914.         bgt tot2
  915.         cmp.l #1,kraft
  916.         blt tot2
  917.         cmp.l #1,gesund
  918.         blt tot2
  919.         key
  920.         cmp.b #"N",d0
  921.         beq bank_exit
  922.         cmp.b #"J",d0
  923.         beq waffen3
  924.         btst #6,$bfe001
  925.         bne waffen2
  926.         bsr maus
  927.         lea tablel600(pc),a0
  928.         lea keyl600(pc),a1
  929.         bra ongoto_b
  930.  
  931. keyl600:    dc.l 666,672
  932.         dc.l 0
  933.  
  934. tablel600:    dc.l waffen3,bank_exit
  935.         dc.l waffen2
  936. waffen3:
  937.         bsr welches_gewicht
  938.         bsr inventory3
  939.         move.l #pr_leer,zeile_0
  940.         move.l #pr_leer,zeile_1
  941.         move.l #pr_waff_menu,zeile_2
  942.         move.l #pr_leer,zeile_3
  943.         move.l #pr_waff_menu1,zeile_4
  944.         move.l #pr_waff_menu2,zeile_5
  945.         move.l #pr_waff_menu3,zeile_6
  946.         move.l #pr_waff_menu4,zeile_7
  947.         move.l #pr_leer,zeile_8
  948.         move.l #pr_leer,zeile_9
  949.         move.l #pr_leer,zeile_10
  950. waffen4:
  951.         bsr uhr
  952.         bsr print_text
  953.         bsr werte
  954.         flip_page
  955.         cmp.b #90,muede
  956.         bgt tot2
  957.         cmp.l #1,kraft
  958.         blt tot2
  959.         cmp.l #1,gesund
  960.         blt tot2
  961.         key
  962.         cmp.b #"X",d0
  963.         beq bank_exit
  964.         cmp.b #"A",d0
  965.         beq waffen_waff
  966.         cmp.b #"B",d0
  967.         beq waffen_ruest
  968.         cmp.b #"C",d0
  969.         beq waffen_gem
  970.         btst #6,$bfe001
  971.         bne waffen4
  972.         bsr maus
  973.         lea tablel601(pc),a0
  974.         lea keyl601(pc),a1
  975.         bra ongoto_b
  976.  
  977. keyl601:    dc.l 465,505,545,585
  978.         dc.l 0
  979.  
  980. tablel601:    dc.l waffen_waff,waffen_ruest,waffen_gem,bank_exit
  981.         dc.l waffen4
  982. waffen_waff:
  983.         move.l #pr_waff_menu,zeile_1
  984.         move.l #pr_leer,zeile_2
  985.         move.l welcher_shop1,a0
  986.         add.l #36,a0
  987.         move.l (a0),zeile_3
  988.         add.l #4,a0
  989.         move.l (a0),zeile_4
  990.         add.l #4,a0
  991.         move.l (a0),zeile_5
  992.         add.l #4,a0
  993.         move.l (a0),zeile_6
  994.         add.l #4,a0
  995.         move.l (a0),zeile_7
  996.         add.l #4,a0
  997.         move.l (a0),zeile_8
  998.         move.l #pr_leer,zeile_9
  999.         move.l #pr_waff_menu4,zeile_10
  1000. waffen_waff1:
  1001.         bsr uhr
  1002.         bsr print_text
  1003.         bsr werte
  1004.         flip_page
  1005.         cmp.b #90,muede
  1006.         bgt tot2
  1007.         cmp.l #1,kraft
  1008.         blt tot2
  1009.         cmp.l #1,gesund
  1010.         blt tot2
  1011.         key
  1012.         cmp.b #"X",d0
  1013.         beq waffen3
  1014.         cmp.b #"A",d0
  1015.         beq waffe_a
  1016.         cmp.b #"B",d0
  1017.         beq waffe_b
  1018.         cmp.b #"C",d0
  1019.         beq waffe_c
  1020.         cmp.b #"D",d0
  1021.         beq waffe_d
  1022.         cmp.b #"E",d0
  1023.         beq waffe_e
  1024.         cmp.b #"F",d0
  1025.         beq waffe_f
  1026.         btst #6,$bfe001
  1027.         bne waffen_waff1
  1028.         bsr maus
  1029.         lea tablel602(pc),a0
  1030.         lea keyl602(pc),a1
  1031.         bra ongoto_b
  1032.  
  1033. keyl602:    dc.l 424,464,504,544,584,624,705
  1034.         dc.l 0
  1035.  
  1036. tablel602:    dc.l waffe_a,waffe_b,waffe_c,waffe_d,waffe_e,waffe_f,waffen3
  1037.         dc.l waffen_waff1
  1038. waffe_a:
  1039.         move.l welcher_shop1,a0
  1040.         add.l #36,a0
  1041.         bsr waffe_ok
  1042.         bra waffen3
  1043. waffe_b:
  1044.         move.l welcher_shop1,a0
  1045.         add.l #40,a0
  1046.         bsr waffe_ok
  1047.         bra waffen3
  1048. waffe_c:
  1049.         move.l welcher_shop1,a0
  1050.         add.l #44,a0
  1051.         bsr waffe_ok
  1052.         bra waffen3
  1053. waffe_d:
  1054.         move.l welcher_shop1,a0
  1055.         add.l #48,a0
  1056.         bsr waffe_ok
  1057.         bra waffen3
  1058. waffe_e:
  1059.         move.l welcher_shop1,a0
  1060.         add.l #52,a0
  1061.         bsr waffe_ok
  1062.         bra waffen3
  1063. waffe_f:
  1064.         move.l welcher_shop1,a0
  1065.         add.l #56,a0
  1066.         bsr waffe_ok
  1067.         bra waffen3
  1068. waffe_ok:
  1069.         move.l (a0),a0
  1070.         move.l 18(a0),d0
  1071.         move.l geld,d1
  1072.         cmp.l d0,d1
  1073.         blt.s waff_zu_teuer
  1074.         bsr tasche_frei
  1075.         cmp.l #1,d2
  1076.         beq kein_platz
  1077.         sub.l d0,geld
  1078.         move.l a0,(a2)
  1079.         bsr inventory3
  1080.         rts
  1081. waff_zu_teuer:
  1082.         move.l #pr_leer,zeile_0
  1083.         move.l #pr_leer,zeile_1
  1084.         move.l #pr_leer,zeile_2
  1085.         move.l #pr_leer,zeile_3
  1086.         move.l #pr_leer,zeile_4
  1087.         move.l #pr_cas5,zeile_5
  1088.         move.l #pr_leer,zeile_6
  1089.         move.l #pr_leer,zeile_7
  1090.         move.l #pr_leer,zeile_8
  1091.         move.l #pr_leer,zeile_9
  1092.         move.l #pr_leer,zeile_10
  1093.         bsr uhr
  1094.         bsr print_text
  1095.         bsr werte
  1096.         flip_page
  1097.         equ_screen
  1098.         delay #100
  1099.         rts
  1100. kein_platz:
  1101.         move.l #pr_waff_pl0,zeile_0
  1102.         move.l #pr_waff_pl1,zeile_1
  1103.         move.l #pr_waff_pl2,zeile_2
  1104.         move.l #pr_waff_pl3,zeile_3
  1105.         move.l #pr_waff_pl4,zeile_4
  1106.         move.l #pr_waff_pl5,zeile_5
  1107.         move.l #pr_waff_pl6,zeile_6
  1108.         move.l #pr_waff_pl7,zeile_7
  1109.         move.l #pr_waff_pl8,zeile_8
  1110.         move.l #pr_leer,zeile_9
  1111.         move.l #pr_bank14,zeile_10
  1112. kein_platz2:
  1113.         bsr uhr
  1114.         bsr print_text
  1115.         flip_page
  1116.         key
  1117.         cmp.b #"J",d0
  1118.         beq kein_platz3
  1119.         cmp.b #"N",d0
  1120.         beq kein_platz_b
  1121.         btst #6,$bfe001
  1122.         bne kein_platz2
  1123.         bsr maus
  1124.         lea tablel603(pc),a0
  1125.         lea keyl603(pc),a1
  1126.         bra ongoto_b
  1127.  
  1128. keyl603:    dc.l 706,712
  1129.         dc.l 0
  1130.  
  1131. tablel603:    dc.l kein_platz3,kein_platz_b
  1132.         dc.l kein_platz2
  1133. kein_platz_b:
  1134.         rts
  1135. kein_platz3:
  1136.         move.l #pr_leer,zeile_0
  1137.         move.l #pr_leer,zeile_1
  1138.         move.l #pr_leer,zeile_2
  1139.         move.l #pr_waff_pl9,zeile_3
  1140.         move.l #pr_waff_pl10,zeile_4
  1141.         move.l #pr_waff_pl11,zeile_5
  1142.         move.l #pr_waff_pl12,zeile_6
  1143.         move.l #pr_waff_pl13,zeile_7
  1144.         move.l #pr_leer,zeile_8
  1145.         move.l #pr_leer,zeile_9
  1146.         move.l #pr_leer,zeile_10
  1147. kein_platz4:
  1148.         bsr uhr
  1149.         bsr print_text
  1150.         flip_page
  1151.         btst #6,$bfe001
  1152.         bne.s kein_platz4
  1153.         bsr maus
  1154.  
  1155.         lea tablel55(pc),a0
  1156.         lea keyl55(pc),a1
  1157.         bra ongoto_b
  1158.  
  1159. keyl55:
  1160.         dc.l 867,868,869,907,908,909,947,948,949
  1161.         dc.l 875,876,877,915,916,917,955,956,957
  1162.         dc.l 1028,1029,1030,1068,1069,1070,1108,1109,1110
  1163.         dc.l 1032,1033,1034,1072,1073,1074,1112,1113,1114
  1164.         dc.l 1036,1037,1038,1076,1077,1078,1116,1117,1118
  1165.         dc.l 0
  1166.  
  1167. tablel55:
  1168.         dc.l h_l0,h_l0,h_l0,h_l0,h_l0,h_l0,h_l0,h_l0,h_l0
  1169.         dc.l h_r0,h_r0,h_r0,h_r0,h_r0,h_r0,h_r0,h_r0,h_r0
  1170.         dc.l ta_00,ta_00,ta_00,ta_00,ta_00,ta_00,ta_00,ta_00,ta_00
  1171.         dc.l ta_10,ta_10,ta_10,ta_10,ta_10,ta_10,ta_10,ta_10,ta_10
  1172.         dc.l ta_20,ta_20,ta_20,ta_20,ta_20,ta_20,ta_20,ta_20,ta_20
  1173.         dc.l kein_platz4
  1174. h_l0:
  1175.         lea hand_links(pc),a0
  1176.         move.l a0,hand
  1177.         move.l (a0),a1
  1178.         cmp.l #0,18(a1)
  1179.         beq kein_platz4
  1180.         move.l a1,gegenstand
  1181.         bra kein_platz5
  1182. h_r0:
  1183.         lea hand_rechts(pc),a0
  1184.         move.l a0,hand
  1185.         move.l (a0),a1
  1186.         cmp.l #0,18(a1)
  1187.         beq kein_platz4
  1188.         move.l a1,gegenstand
  1189.         bra kein_platz5
  1190. ta_00:
  1191.         lea tasche0(pc),a0
  1192.         move.l a0,hand
  1193.         move.l (a0),a1
  1194.         cmp.l #0,18(a1)
  1195.         beq kein_platz4
  1196.         move.l a1,gegenstand
  1197.         bra kein_platz5
  1198. ta_10:
  1199.         lea tasche1(pc),a0
  1200.         move.l a0,hand
  1201.         move.l (a0),a1
  1202.         cmp.l #0,18(a1)
  1203.         beq kein_platz4
  1204.         move.l a1,gegenstand
  1205.         bra kein_platz5
  1206. ta_20:
  1207.         lea tasche2(pc),a0
  1208.         move.l a0,hand
  1209.         move.l (a0),a1
  1210.         cmp.l #0,18(a1)
  1211.         beq kein_platz4
  1212.         move.l a1,gegenstand
  1213.         bra kein_platz5
  1214. kein_platz5:
  1215.         move.l 18(a1),d0        ;preis hohlen
  1216.         move.l d0,d1
  1217.         lsr.l #1,d0            ;/ 2
  1218.         lsr.l #2,d1            ;/ 4
  1219.         add.l d1,d0
  1220.         move.l d0,preis
  1221.         jsr _zstring
  1222.         lea _z,a1
  1223.         lea pr_waff_pl17(pc),a0
  1224.         add.l #12,a0
  1225.         move.b #32,(a0)
  1226.         move.b #32,1(a0)
  1227.         move.b #32,2(a0)
  1228. kein_platz5b:
  1229.         move.b (a1)+,d0
  1230.         cmp.b #0,d0
  1231.         beq.s kein_platz6
  1232.         move.b d0,(a0)+
  1233.         bra.s kein_platz5b
  1234. kein_platz6:
  1235.         move.l #pr_leer,zeile_0
  1236.         move.l #pr_leer,zeile_1
  1237.         move.l #pr_waff_pl14,zeile_2
  1238.         move.l #pr_waff_pl15,zeile_3
  1239.         move.l #pr_waff_pl16,zeile_4
  1240.         move.l #pr_leer,zeile_5
  1241.         move.l #pr_waff_pl17,zeile_6
  1242.         move.l #pr_leer,zeile_7
  1243.         move.l #pr_leer,zeile_8
  1244.         move.l #pr_bank14,zeile_9
  1245.         move.l #pr_leer,zeile_10
  1246. kein_platz7:
  1247.         bsr uhr
  1248.         bsr print_text
  1249.         flip_page
  1250.         key
  1251.         cmp.b #"J",d0
  1252.         beq kein_platz20
  1253.         cmp.b #"N",d0
  1254.         beq kein_platz8
  1255.         btst #6,$bfe001
  1256.         bne.s kein_platz7
  1257.         bsr maus
  1258.         lea tablel604(pc),a0
  1259.         lea keyl604(pc),a1
  1260.         bra ongoto_b
  1261.  
  1262. keyl604:    dc.l 666,672
  1263.         dc.l 0
  1264.  
  1265. tablel604:    dc.l kein_platz20,kein_platz8
  1266.         dc.l kein_platz7
  1267. kein_platz8:
  1268.         rts
  1269.  
  1270. kein_platz20:
  1271.         move.l preis,d0
  1272.         add.l d0,geld
  1273.         lea nichts(pc),a0
  1274.         move.l hand,a1
  1275.         move.l a0,(a1)
  1276.         rts
  1277.  
  1278. hand:        dc.l 0
  1279. gegenstand:    dc.l 0
  1280. preis:        dc.l 0                ;das bietet er für Gegenstand
  1281.  
  1282. tasche_frei:
  1283.         moveq #0,d2
  1284.         lea hand_rechts(pc),a2
  1285.         move.l (a2),a1
  1286.         cmp.l #0,18(a1)
  1287.         beq tasche_frei2
  1288.         lea hand_links(pc),a2
  1289.         move.l (a2),a1
  1290.         cmp.l #0,18(a1)
  1291.         beq tasche_frei2
  1292.         lea tasche0(pc),a2
  1293.         move.l (a2),a1
  1294.         cmp.l #0,18(a1)
  1295.         beq tasche_frei2
  1296.         lea tasche1(pc),a2
  1297.         move.l (a2),a1
  1298.         cmp.l #0,18(a1)
  1299.         beq tasche_frei2
  1300.         lea tasche2(pc),a2
  1301.         move.l (a2),a1
  1302.         cmp.l #0,18(a1)
  1303.         beq tasche_frei2
  1304.         moveq #1,d2            ;kein Platz
  1305. tasche_frei2:                    ;a2 zeiger auf Tasche
  1306.                         ;d2=0 Tasche frei
  1307.         rts
  1308. welches_gewicht:
  1309.         move.l #4,gewicht
  1310.         lea hand_links(pc),a0
  1311.         move.l (a0),a0
  1312.         move.l 22(a0),d0
  1313.         add.l d0,gewicht
  1314.         lea hand_rechts(pc),a0
  1315.         move.l (a0),a0
  1316.         move.l 22(a0),d0
  1317.         add.l d0,gewicht
  1318.         lea tasche0(pc),a0
  1319.         move.l (a0),a0
  1320.         move.l 22(a0),d0
  1321.         add.l d0,gewicht
  1322.         lea tasche1(pc),a0
  1323.         move.l (a0),a0
  1324.         move.l 22(a0),d0
  1325.         add.l d0,gewicht
  1326.         lea tasche2(pc),a0
  1327.         move.l (a0),a0
  1328.         move.l 22(a0),d0
  1329.         add.l d0,gewicht
  1330.         lea ruest(pc),a0
  1331.         move.l (a0),a0
  1332.         move.l 22(a0),d0
  1333.         add.l d0,gewicht
  1334.         rts
  1335. waffen_ruest:
  1336.         move.l #pr_waff_menu,zeile_1
  1337.         move.l #pr_leer,zeile_2
  1338.         move.l welcher_shop1,a0
  1339.         add.l #60,a0
  1340.         move.l (a0),zeile_3
  1341.         add.l #4,a0
  1342.         move.l (a0),zeile_4
  1343.         add.l #4,a0
  1344.         move.l (a0),zeile_5
  1345.         add.l #4,a0
  1346.         move.l (a0),zeile_6
  1347.         add.l #4,a0
  1348.         move.l (a0),zeile_7
  1349.         add.l #4,a0
  1350.         move.l (a0),zeile_8
  1351.         move.l #pr_leer,zeile_9
  1352.         move.l #pr_waff_menu4,zeile_10
  1353. waffen_ruest1:
  1354.         bsr uhr
  1355.         bsr print_text
  1356.         bsr werte
  1357.         flip_page
  1358.         cmp.b #90,muede
  1359.         bgt tot2
  1360.         cmp.l #1,kraft
  1361.         blt tot2
  1362.         cmp.l #1,gesund
  1363.         blt tot2
  1364.         key
  1365.         cmp.b #"X",d0
  1366.         beq waffen3
  1367.         cmp.b #"A",d0
  1368.         beq ruest_a
  1369.         cmp.b #"B",d0
  1370.         beq ruest_b
  1371.         cmp.b #"C",d0
  1372.         beq ruest_c
  1373.         cmp.b #"D",d0
  1374.         beq ruest_d
  1375.         cmp.b #"E",d0
  1376.         beq ruest_e
  1377.         cmp.b #"F",d0
  1378.         beq ruest_f
  1379.         btst #6,$bfe001
  1380.         bne waffen_ruest1
  1381.         bsr maus
  1382.         lea tablel702(pc),a0
  1383.         lea keyl702(pc),a1
  1384.         bra ongoto_b
  1385.  
  1386. keyl702:    dc.l 424,464,504,544,584,624,705
  1387.         dc.l 0
  1388.  
  1389. tablel702:    dc.l ruest_a,ruest_b,ruest_c,ruest_d,ruest_e,ruest_f,waffen3
  1390.         dc.l waffen_ruest1
  1391. ruest_a:
  1392.         move.l welcher_shop1,a0
  1393.         add.l #60,a0
  1394.         move.l (a0),gegenstand
  1395.         bra ruest_2
  1396. ruest_b:
  1397.         move.l welcher_shop1,a0
  1398.         add.l #64,a0
  1399.         move.l (a0),gegenstand
  1400.         bra ruest_2
  1401. ruest_c:
  1402.         move.l welcher_shop1,a0
  1403.         add.l #68,a0
  1404.         move.l (a0),gegenstand
  1405.         bra ruest_2
  1406. ruest_d:
  1407.         move.l welcher_shop1,a0
  1408.         add.l #72,a0
  1409.         move.l (a0),gegenstand
  1410.         bra ruest_2
  1411. ruest_e:
  1412.         move.l welcher_shop1,a0
  1413.         add.l #76,a0
  1414.         move.l (a0),gegenstand
  1415.         bra ruest_2
  1416. ruest_f:
  1417.         move.l welcher_shop1,a0
  1418.         add.l #80,a0
  1419.         move.l (a0),gegenstand
  1420. ruest_2:
  1421.         move.l (a0),a0
  1422.         move.l 18(a0),d0
  1423.         move.l geld,d1
  1424.         cmp.l d0,d1
  1425.         bgt ruest_2b
  1426.         bsr waff_zu_teuer
  1427.         bra waffen3
  1428. ruest_2b:
  1429.         lea ruest(pc),a0
  1430.         move.l (a0),a0
  1431.         cmp.l #0,18(a0)
  1432.         beq ruest_3
  1433.  
  1434.         move.l 18(a0),d0        ;preis hohlen
  1435.         move.l d0,d1
  1436.         lsr.l #1,d0            ;/ 2
  1437.         lsr.l #2,d1            ;/ 4
  1438.         add.l d1,d0
  1439.         move.l d0,preis
  1440.         jsr _zstring
  1441.         lea _z(pc),a1
  1442.         lea pr_waff_pl17(pc),a0
  1443.         add.l #12,a0
  1444.         move.b #32,(a0)
  1445.         move.b #32,1(a0)
  1446.         move.b #32,2(a0)
  1447. ruest_2bb:
  1448.         move.b (a1)+,d0
  1449.         cmp.b #0,d0
  1450.         beq.s ruest_2bba
  1451.         move.b d0,(a0)+
  1452.         bra.s ruest_2bb
  1453. ruest_2bba:
  1454.         move.l #pr_leer,zeile_0
  1455.         move.l #pr_ruest_0,zeile_1
  1456.         move.l #pr_ruest_1,zeile_2
  1457.         move.l #pr_ruest_2,zeile_3
  1458.         move.l #pr_ruest_3,zeile_4
  1459.         move.l #pr_ruest_4,zeile_5
  1460.         move.l #pr_ruest_5,zeile_6
  1461.         move.l #pr_waff_pl17,zeile_7
  1462.         move.l #pr_leer,zeile_8
  1463.         move.l #pr_bank14,zeile_9
  1464.         move.l #pr_leer,zeile_10
  1465. ruest2c:
  1466.         bsr uhr
  1467.         bsr print_text
  1468.         flip_page
  1469.         key
  1470.         cmp.b #"J",d0
  1471.         beq ruest2d
  1472.         cmp.b #"N",d0
  1473.         beq waffen3
  1474.         btst #6,$bfe001
  1475.         bne.s ruest2c
  1476.         bsr maus
  1477.         lea tablel704(pc),a0
  1478.         lea keyl704(pc),a1
  1479.         bra ongoto_b
  1480.  
  1481. keyl704:    dc.l 666,672
  1482.         dc.l 0
  1483.  
  1484. tablel704:    dc.l ruest2d,waffen3
  1485.         dc.l ruest2c
  1486. ruest2d:
  1487.         move.l preis,d0
  1488.         add.l d0,geld
  1489.         lea nichts(pc),a0
  1490.         move.l a0,ruest
  1491.         move.l #0,sprite
  1492.         bra waffen3
  1493. ruest_3:
  1494.         move.l gegenstand,a0
  1495.         move.l a0,ruest
  1496.         move.l 18(a0),d0
  1497.         sub.l d0,geld
  1498.         move.l 30(a0),sprite
  1499.         bra waffen3
  1500. waffen_gem:
  1501.         move.l #pr_leer,zeile_0
  1502.         move.l #pr_leer,zeile_1
  1503.         move.l #pr_leer,zeile_2
  1504.         move.l #pr_leer,zeile_3
  1505.         move.l #lampe,zeile_4
  1506.         move.l #pr_leer,zeile_5
  1507.         move.l #pr_f_sh_4,zeile_6
  1508.         move.l #pr_leer,zeile_7
  1509.         move.l #pr_leer,zeile_8
  1510.         move.l #pr_leer,zeile_9
  1511.         move.l #pr_leer,zeile_10
  1512. waffen_gem2:
  1513.         bsr uhr
  1514.         bsr print_text
  1515.         bsr werte
  1516.         flip_page
  1517.         cmp.b #90,muede
  1518.         bgt tot2
  1519.         cmp.l #1,kraft
  1520.         blt tot2
  1521.         cmp.l #1,gesund
  1522.         blt tot2
  1523.         key
  1524.         cmp.b #"X",d0
  1525.         beq waffen3
  1526.         cmp.b #"A",d0
  1527.         beq waffen_gem3
  1528.         btst #6,$bfe001
  1529.         bne waffen_gem2
  1530.         bsr maus
  1531.         lea tablel910(pc),a0
  1532.         lea keyl910(pc),a1
  1533.         bra ongoto_b
  1534.  
  1535. keyl910:    dc.l 464,544
  1536.         dc.l 0
  1537.  
  1538. tablel910:    dc.l waffen_gem3,waffen3
  1539.         dc.l waffen_gem2
  1540. waffen_gem3:
  1541.         lea lampe(pc),a0
  1542.         move.l 18(a0),d0
  1543.         move.l geld,d1
  1544.         cmp.l d1,d0
  1545.         blt.s waffen_gem4
  1546.         bsr waff_zu_teuer
  1547.         bra waffen3
  1548. waffen_gem4:
  1549.         bsr tasche_frei
  1550.         cmp.l #1,d2
  1551.         bne.s waffen_gem5
  1552.         bsr kein_platz
  1553.         bra waffen3
  1554. waffen_gem5:
  1555.         sub.l d0,geld
  1556.         move.l a0,(a2)
  1557.         bsr inventory3
  1558.         bra waffen3
  1559. hotel:
  1560.         cmp.b #6,muede
  1561.         blt schlaf4
  1562.         cmp.l #50,geld            ;Genug Geld für
  1563.         blt cas_geld0            ;eine Übernachtung ?
  1564.         move.l hier,a0
  1565.         move.b (a0),d0
  1566.         and.l #255,d0
  1567.         sub.l #237,d0            ;Hotel 0 - 4
  1568.         lsl.l #4,d0            ; mal 16
  1569.         lea hotel_dat0(pc),a0
  1570.         add.l d0,a0
  1571.         move.l a0,welcher_shop1
  1572.         move.l (a0),welcher_shop2
  1573.         bsr draw_map
  1574.         bsr uhr
  1575.         bsr werte
  1576.         flip_page
  1577.         front
  1578.         equ_screen
  1579.         back
  1580.         move.l #pr_leer,zeile_0
  1581.         move.l welcher_shop2,zeile_1
  1582.         move.l #pr_leer,zeile_2
  1583.         rnd
  1584.         cmp.b #5,d0
  1585.         blt hotel1
  1586.         lea pr_hotel1(pc),a0
  1587.         move.l a0,welcher_shop2
  1588.         move.l #pr_hotel0,zeile_3
  1589.         move.l #pr_leer,zeile_4
  1590.         move.l #pr_hotel1,zeile_5
  1591.         move.l #pr_leer,zeile_6
  1592.         move.l #pr_leer,zeile_7
  1593.         move.l #pr_bank14,zeile_8
  1594.         move.l #pr_leer,zeile_9
  1595.         move.l #pr_leer,zeile_10
  1596.         bra hotel2
  1597. hotel1:
  1598.         lea pr_hotel4(pc),a0
  1599.         move.l a0,welcher_shop2
  1600.         move.l #pr_hotel2,zeile_3
  1601.         move.l #pr_hotel3,zeile_4
  1602.         move.l #pr_hotel4,zeile_5
  1603.         move.l #pr_leer,zeile_6
  1604.         move.l #pr_leer,zeile_7
  1605.         move.l #pr_bank14,zeile_8
  1606.         move.l #pr_leer,zeile_9
  1607.         move.l #pr_leer,zeile_10
  1608. hotel2:
  1609.         move.l welcher_shop2,a0
  1610.         move.b #32,13(a0)
  1611.         move.b #32,14(a0)
  1612.         move.b #32,15(a0)
  1613.         move.l welcher_shop1,a0
  1614.         move.l 4(a0),d0            ;der Preis fuer Übernachtung
  1615.         jsr _zstring
  1616.         move.l welcher_shop2,a0
  1617.         lea _z(pc),a1
  1618.         move.b (a1)+,13(a0)
  1619.         move.b (a1),14(a0)
  1620. hotel3:
  1621.         bsr uhr
  1622.         bsr print_text
  1623.         bsr werte
  1624.         flip_page
  1625.         cmp.b #90,muede
  1626.         bgt tot2
  1627.         cmp.l #1,kraft
  1628.         blt tot2
  1629.         cmp.l #1,gesund
  1630.         blt tot2
  1631.         key
  1632.         cmp.b #"N",d0
  1633.         beq bank_exit
  1634.         cmp.b #"J",d0
  1635.         beq hotel_sleep
  1636.         btst #6,$bfe001
  1637.         bne hotel3
  1638.         bsr maus
  1639.  
  1640.         lea tablel3(pc),a0
  1641.         lea keyl3(pc),a1
  1642.         bra ongoto_b
  1643.  
  1644. keyl3:        dc.l 626,632
  1645.         dc.l 0
  1646.  
  1647. tablel3:    dc.l hotel_sleep,bank_exit
  1648.         dc.l hotel3
  1649.  
  1650. hotel_sleep:
  1651.         move.l welcher_shop1,a0
  1652.         move.l 4(a0),d0            ;der Preis fuer Übernachtung
  1653.         sub.l d0,geld
  1654.         move.b #5,wie_viel_sek        ;die Zeit soll 4 mal schneller
  1655.                         ;vergehen
  1656.         move.b #0,sekunde
  1657.         move.b #1,sleep            ;Flag für das Schlafen
  1658. hotel_schlaf2:
  1659.         bsr uhr
  1660.         bsr print_text
  1661.         rectfill #0,#0,#0,#175,#175    ;im Schlaf sieht man nichts
  1662.         bsr werte
  1663.         bsr hunger_print
  1664.         cmp.b #1,muede
  1665.         blt aufwachen
  1666.         key
  1667.         cmp.b #0,d0
  1668.         bne aufwachen2
  1669.         flip_page
  1670.         bra hotel_schlaf2
  1671. cas0:
  1672.         cmp.l #100,geld
  1673.         blt cas_geld0
  1674.         bsr draw_map
  1675.         bsr uhr
  1676.         bsr werte
  1677.         flip_page
  1678.         front
  1679.         equ_screen
  1680.         back
  1681.         move.l #pr_leer,zeile_0
  1682.         move.l #pr_leer,zeile_1
  1683.         move.l #pr_cas0,zeile_2
  1684.         move.l #pr_cas1,zeile_3
  1685.         move.l #pr_cas2,zeile_4
  1686.         move.l #pr_leer,zeile_5
  1687.         move.l #pr_cas3,zeile_6
  1688.         move.l #pr_cas4,zeile_7
  1689.         move.l #pr_f_sh_4,zeile_8
  1690.         move.l #pr_leer,zeile_9
  1691.         move.l #pr_leer,zeile_10
  1692. cas1:
  1693.         bsr uhr
  1694.         bsr print_text
  1695.         bsr werte
  1696.         flip_page
  1697.         cmp.b #90,muede
  1698.         bgt tot2
  1699.         cmp.l #1,kraft
  1700.         blt tot2
  1701.         cmp.l #1,gesund
  1702.         blt tot2
  1703.         key
  1704.         cmp.b #"X",d0
  1705.         beq bank_exit
  1706.         cmp.b #"A",d0
  1707.         beq play_schwampf
  1708.         cmp.b #"B",d0
  1709.         beq play_pnunf
  1710.         btst #6,$bfe001
  1711.         bne cas1
  1712.         bsr maus
  1713.         lea tablel30(pc),a0
  1714.         lea keyl30(pc),a1
  1715.         bra ongoto_b
  1716.  
  1717. keyl30:        dc.l 544,584,624
  1718.         dc.l 0
  1719.  
  1720. tablel30:    dc.l play_schwampf,play_pnunf,bank_exit
  1721.         dc.l cas1
  1722.  
  1723. play_schwampf:
  1724.         cmp.l #100,geld
  1725.         blt cas_geld0
  1726.         move.l #pr_leer,zeile_0
  1727.         move.l #pr_leer,zeile_1
  1728.         move.l #pr_cas6,zeile_2
  1729.         move.l #pr_leer,zeile_3
  1730.         move.l #pr_cas7,zeile_4
  1731.         move.l #pr_leer,zeile_5
  1732.         move.l #pr_cas8,zeile_6
  1733.         move.l #pr_kneipe_50,zeile_7
  1734.         move.l #pr_leer,zeile_8
  1735.         move.l #pr_leer,zeile_9
  1736.         move.l #pr_leer,zeile_10
  1737. play_schwampf2:
  1738.         bsr uhr
  1739.         bsr print_text
  1740.         bsr werte
  1741.         flip_page
  1742.         cmp.b #90,muede
  1743.         bgt tot2
  1744.         cmp.l #1,kraft
  1745.         blt tot2
  1746.         cmp.l #1,gesund
  1747.         blt tot2
  1748.         key
  1749.         cmp.b #"X",d0
  1750.         beq cas0
  1751.         cmp.b #"A",d0
  1752.         beq play_schwampf_3
  1753.         btst #6,$bfe001
  1754.         bne play_schwampf2
  1755.         bsr maus
  1756.         lea tablel31(pc),a0
  1757.         lea keyl31(pc),a1
  1758.         bra ongoto_b
  1759.  
  1760. keyl31:        dc.l 545,585
  1761.         dc.l 0
  1762.  
  1763. tablel31:    dc.l play_schwampf_3,cas0
  1764.         dc.l play_schwampf2
  1765.  
  1766. play_pnunf:
  1767.         cmp.l #100,geld
  1768.         blt cas_geld0
  1769.         move.l #pr_leer,zeile_0
  1770.         move.l #pr_leer,zeile_1
  1771.         move.l #pr_cas9,zeile_2
  1772.         move.l #pr_leer,zeile_3
  1773.         move.l #pr_cas10,zeile_4
  1774.         move.l #pr_leer,zeile_5
  1775.         move.l #pr_cas8,zeile_6
  1776.         move.l #pr_kneipe_50,zeile_7
  1777.         move.l #pr_leer,zeile_8
  1778.         move.l #pr_leer,zeile_9
  1779.         move.l #pr_leer,zeile_10
  1780. play_pnunf2:
  1781.         bsr uhr
  1782.         bsr print_text
  1783.         bsr werte
  1784.         flip_page
  1785.         cmp.b #90,muede
  1786.         bgt tot2
  1787.         cmp.l #1,kraft
  1788.         blt tot2
  1789.         cmp.l #1,gesund
  1790.         blt tot2
  1791.         key
  1792.         cmp.b #"X",d0
  1793.         beq cas0
  1794.         cmp.b #"A",d0
  1795.         beq play_pnunf_3
  1796.         btst #6,$bfe001
  1797.         bne play_pnunf2
  1798.         bsr maus
  1799.         lea tablel32(pc),a0
  1800.         lea keyl32(pc),a1
  1801.         bra ongoto_b
  1802.  
  1803. keyl32:        dc.l 545,585
  1804.         dc.l 0
  1805.  
  1806. tablel32:    dc.l play_pnunf_3,cas0
  1807.         dc.l play_pnunf2
  1808. play_pnunf_3:
  1809.         rnd
  1810.         and.l #3,d0
  1811.         add.l #1,d0
  1812.         move.l d0,welcher_shop1        ;Zahl sichern
  1813.         cmp.l #4,d0
  1814.         beq play_pnunf_3
  1815.         move.l #pr_leer,zeile_0
  1816.         move.l #pr_cas9,zeile_1
  1817.         move.l #pr_leer,zeile_2
  1818.         move.l #pr_cas_pn1,zeile_3
  1819.         move.l #pr_cas_pn2,zeile_4
  1820.         move.l #pr_cas_pn3,zeile_5
  1821.         move.l #pr_cas_pn4,zeile_6
  1822.         move.l #pr_cas_pn5,zeile_7
  1823.         move.l #pr_cas_pn6,zeile_8
  1824.         move.l #pr_cas_pn7,zeile_9
  1825.         move.l #pr_leer,zeile_10
  1826. play_pnunf_4:
  1827.         bsr uhr
  1828.         bsr print_text
  1829.         bsr werte
  1830.         flip_page
  1831.         cmp.b #90,muede
  1832.         bgt tot2
  1833.         cmp.l #1,kraft
  1834.         blt tot2
  1835.         cmp.l #1,gesund
  1836.         blt tot2
  1837.         key
  1838.         cmp.b #"1",d0
  1839.         beq wahl_1
  1840.         cmp.b #"2",d0
  1841.         beq wahl_2
  1842.         cmp.b #"3",d0
  1843.         beq wahl_3
  1844.         btst #6,$bfe001
  1845.         bne play_pnunf_4
  1846.         bsr maus
  1847.         lea tablel33(pc),a0
  1848.         lea keyl33(pc),a1
  1849.         bra ongoto_b
  1850.  
  1851. keyl33:        dc.l 551,591,631
  1852.         dc.l 0
  1853.  
  1854. tablel33:    dc.l wahl_1,wahl_2,wahl_3
  1855.         dc.l play_pnunf_4
  1856. wahl_1:
  1857.         cmp.l #1,welcher_shop1
  1858.         beq gewonnen_pn
  1859.         bra verloren_pn
  1860. wahl_2:
  1861.         cmp.l #2,welcher_shop1
  1862.         beq gewonnen_pn
  1863.         bra verloren_pn
  1864. wahl_3:
  1865.         cmp.l #3,welcher_shop1
  1866.         beq gewonnen_pn
  1867.         bra verloren_pn
  1868. gewonnen_pn:
  1869.         add.l #5,geld
  1870.         move.l #pr_leer,zeile_0
  1871.         move.l #pr_leer,zeile_1
  1872.         move.l #pr_leer,zeile_2
  1873.         move.l #pr_leer,zeile_3
  1874.         move.l #pr_leer,zeile_4
  1875.         move.l #pr_cas_win,zeile_5
  1876.         move.l #pr_leer,zeile_6
  1877.         move.l #pr_leer,zeile_7
  1878.         move.l #pr_leer,zeile_8
  1879.         move.l #pr_leer,zeile_9
  1880.         move.l #pr_leer,zeile_10
  1881.         bsr uhr
  1882.         bsr print_text
  1883.         bsr werte
  1884.         flip_page
  1885.         delay #50
  1886.         bra play_pnunf
  1887. verloren_pn:
  1888.         sub.l #5,geld
  1889.         move.l #pr_leer,zeile_0
  1890.         move.l #pr_leer,zeile_1
  1891.         move.l #pr_leer,zeile_2
  1892.         move.l #pr_leer,zeile_3
  1893.         move.l #pr_leer,zeile_4
  1894.         move.l #pr_cas_los,zeile_5
  1895.         move.l #pr_leer,zeile_6
  1896.         move.l #pr_leer,zeile_7
  1897.         move.l #pr_leer,zeile_8
  1898.         move.l #pr_leer,zeile_9
  1899.         move.l #pr_leer,zeile_10
  1900.         bsr uhr
  1901.         bsr print_text
  1902.         bsr werte
  1903.         flip_page
  1904.         delay #50
  1905.         bra play_pnunf
  1906. play_schwampf_3:
  1907.         rnd16
  1908.         and.l #15,d0
  1909.         add.l #1,d0
  1910.         cmp.l #1,d0
  1911.         beq play_schwampf_3
  1912.         move.l d0,welcher_shop1
  1913.         lea pr_cas_pn0(pc),a0
  1914.         add.l #14,a0
  1915.         move.b #32,(a0)+
  1916.         move.b #32,(a0)+
  1917.         jsr _zstring
  1918.         lea _z(pc),a0
  1919.         lea pr_cas_pn0(pc),a1
  1920.         add.l #14,a1
  1921. play_sw_4:
  1922.         move.b (a0)+,d0
  1923.         cmp.b #0,d0
  1924.         beq.s play_sw_4b
  1925.         move.b d0,(a1)+
  1926.         bra play_sw_4
  1927. play_sw_4b:
  1928.         rnd16
  1929.         and.l #15,d0
  1930.         add.l #1,d0
  1931.         cmp.l #1,d0
  1932.         beq play_sw_4b
  1933.         move.l welcher_shop1,d1
  1934.         cmp.l d0,d1
  1935.         beq play_sw_4b
  1936.         move.l d0,welcher_shop2
  1937.         move.l #pr_leer,zeile_0
  1938.         move.l #pr_cas6,zeile_1
  1939.         move.l #pr_cas_pn0,zeile_2
  1940.         move.l #pr_cas_pn1,zeile_3
  1941.         move.l #pr_cas_scw2,zeile_4
  1942.         move.l #pr_cas_scw3,zeile_5
  1943.         move.l #pr_cas_scw4,zeile_6
  1944.         move.l #pr_cas_scw5,zeile_7
  1945.         move.l #pr_cas_scw6,zeile_8
  1946.         move.l #pr_cas_scw7,zeile_9
  1947.         move.l #pr_leer,zeile_10
  1948. play_sw_5:
  1949.         bsr uhr
  1950.         bsr print_text
  1951.         bsr werte
  1952.         flip_page
  1953.         cmp.b #90,muede
  1954.         bgt tot2
  1955.         cmp.l #1,kraft
  1956.         blt tot2
  1957.         cmp.l #1,gesund
  1958.         blt tot2
  1959.         key
  1960.         cmp.b #"K",d0
  1961.         beq play_l
  1962.         cmp.b #"G",d0
  1963.         beq play_h
  1964.         btst #6,$bfe001
  1965.         bne play_sw_5
  1966.         bsr maus
  1967.         lea tablel34(pc),a0
  1968.         lea keyl34(pc),a1
  1969.         bra ongoto_b
  1970.  
  1971. keyl34:        dc.l 547,627
  1972.         dc.l 0
  1973.  
  1974. tablel34:    dc.l play_l,play_h
  1975.         dc.l play_sw_5
  1976.  
  1977. play_h:
  1978.         move.l welcher_shop1,d1
  1979.         move.l welcher_shop2,d2
  1980.         cmp.l d1,d2
  1981.         bgt play_win
  1982.         bra play_loose
  1983. play_l:
  1984.         move.l welcher_shop1,d1
  1985.         move.l welcher_shop2,d2
  1986.         cmp.l d1,d2
  1987.         blt play_win
  1988.         bra play_loose
  1989. play_win:
  1990.         add.l #5,geld
  1991.         move.l #pr_leer,zeile_0
  1992.         move.l #pr_leer,zeile_1
  1993.         move.l #pr_leer,zeile_2
  1994.         move.l #pr_leer,zeile_3
  1995.         move.l #pr_leer,zeile_4
  1996.         move.l #pr_cas_win,zeile_5
  1997.         move.l #pr_leer,zeile_6
  1998.         move.l #pr_leer,zeile_7
  1999.         move.l #pr_leer,zeile_8
  2000.         move.l #pr_leer,zeile_9
  2001.         move.l #pr_leer,zeile_10
  2002.         bsr uhr
  2003.         bsr print_text
  2004.         bsr werte
  2005.         flip_page
  2006.         delay #50
  2007.         bra play_schwampf
  2008. play_loose:
  2009.         move.l #pr_leer,zeile_0
  2010.         move.l #pr_leer,zeile_1
  2011.         move.l #pr_leer,zeile_2
  2012.         move.l #pr_leer,zeile_3
  2013.         move.l #pr_leer,zeile_4
  2014.         move.l #pr_cas_los,zeile_5
  2015.         move.l #pr_leer,zeile_6
  2016.         move.l #pr_leer,zeile_7
  2017.         move.l #pr_leer,zeile_8
  2018.         move.l #pr_leer,zeile_9
  2019.         move.l #pr_leer,zeile_10
  2020.         bsr uhr
  2021.         bsr print_text
  2022.         bsr werte
  2023.         flip_page
  2024.         delay #50
  2025.         sub.l #10,geld
  2026.         bra play_schwampf
  2027. cas_geld0:
  2028.         bsr text_up
  2029.         move.l #pr_cas5,zeile_10
  2030.         bra loop
  2031. kneipe0:
  2032.         lea kneipe_dat0(pc),a0
  2033.         move.l a0,welcher_shop1
  2034.         bra kneipe
  2035. kneipe1:
  2036.         lea kneipe_dat1(pc),a0
  2037.         move.l a0,welcher_shop1
  2038. kneipe:
  2039.         cmp.b #22,stunde
  2040.         bgt f_shop_zu
  2041.         cmp.b #12,stunde
  2042.         blt f_shop_zu
  2043.         bsr draw_map
  2044.         bsr uhr
  2045.         bsr werte
  2046.         flip_page
  2047.         front
  2048.         equ_screen
  2049.         back
  2050.         move.l welcher_shop1,a0
  2051.         move.l (a0),welcher_shop2
  2052.         rnd
  2053.         and.l #3,d0
  2054.         cmp.b #1,d0
  2055.         beq kneipe_1
  2056.         cmp.b #2,d0
  2057.         beq kneipe_2
  2058.         move.l #pr_f_shop0,zeile_4
  2059.         bra kneipe_3
  2060. kneipe_1:
  2061.         move.l #pr_f_shop1,zeile_4
  2062.         bra kneipe_3
  2063. kneipe_2:
  2064.         move.l #pr_f_shop2,zeile_4
  2065.         bra kneipe_3
  2066. kneipe_3:
  2067.         move.l #pr_leer,zeile_0
  2068.         move.l #pr_leer,zeile_1
  2069.         move.l welcher_shop2,zeile_2
  2070.         move.l #pr_leer,zeile_3
  2071.         move.l #pr_leer,zeile_5
  2072.         move.l #pr_leer,zeile_7
  2073.         move.l #pr_leer,zeile_8
  2074.         move.l #pr_leer,zeile_9
  2075.         rnd
  2076.         and.l #3,d0
  2077.         cmp.b #1,d0
  2078.         beq kneipe_10
  2079.         cmp.b #2,d0
  2080.         beq kneipe_20
  2081.         move.l #pr_kneipe_00,zeile_6
  2082.         bra kneipe_30
  2083. kneipe_10:
  2084.         move.l #pr_kneipe_10,zeile_6
  2085.         bra kneipe_30
  2086. kneipe_20:
  2087.         move.l #pr_kneipe_20,zeile_6
  2088.         bra kneipe_30
  2089. kneipe_30:
  2090.  
  2091.         move.l #pr_bank14,zeile_9
  2092.         move.l #pr_leer,zeile_10
  2093. kneipe_40:
  2094.         cmp.b #22,stunde
  2095.         bgt bank_zu2
  2096.         cmp.b #12,stunde
  2097.         blt bank_zu2
  2098.         bsr uhr
  2099.         bsr print_text
  2100.         bsr werte
  2101.         flip_page
  2102.         cmp.b #90,muede
  2103.         bgt tot2
  2104.         cmp.l #1,kraft
  2105.         blt tot2
  2106.         cmp.l #1,gesund
  2107.         blt tot2
  2108.         key
  2109.         cmp.b #"N",d0
  2110.         beq bank_exit
  2111.         cmp.b #"J",d0
  2112.         beq kneipe_50
  2113.         btst #6,$bfe001
  2114.         bne kneipe_40
  2115.         bsr maus
  2116.         lea tablel7(pc),a0
  2117.         lea keyl7(pc),a1
  2118.         bra ongoto_b
  2119.  
  2120. keyl7:        dc.l 666,672
  2121.         dc.l 0
  2122.  
  2123. tablel7:    dc.l kneipe_50,bank_exit
  2124.         dc.l kneipe_40
  2125.  
  2126. kneipe_50:
  2127.         cmp.l #0,geld
  2128.         beq f_shop_geld0
  2129.         move.l #pr_leer,zeile_0
  2130.         move.l #pr_leer,zeile_1
  2131.         move.l #pr_leer,zeile_2
  2132.         move.l #pr_kneipe_30,zeile_3
  2133.         move.l #pr_leer,zeile_4
  2134.         move.l #pr_kneipe_40,zeile_5
  2135.         move.l #pr_leer,zeile_6
  2136.         move.l #pr_kneipe_50,zeile_7
  2137.         move.l #pr_leer,zeile_8
  2138.         move.l #pr_leer,zeile_9
  2139.         move.l #pr_leer,zeile_10
  2140.         bsr uhr
  2141.         bsr print_text
  2142.         bsr werte
  2143.         flip_page
  2144.         cmp.b #22,stunde
  2145.         bgt bank_zu2
  2146.         cmp.b #12,stunde
  2147.         blt bank_zu2
  2148.         cmp.b #90,muede
  2149.         bgt tot2
  2150.         cmp.l #1,kraft
  2151.         blt tot2
  2152.         cmp.l #1,gesund
  2153.         blt tot2
  2154.         key
  2155.         cmp.b #"E",d0
  2156.         beq kneipe_ess
  2157.         cmp.b #"T",d0
  2158.         beq kneipe_tr
  2159.         cmp.b #"X",d0
  2160.         beq bank_exit
  2161.         btst #6,$bfe001
  2162.         bne kneipe_50
  2163.         bsr maus
  2164.         lea tablel8(pc),a0
  2165.         lea keyl8(pc),a1
  2166.         bra ongoto_b
  2167.  
  2168. keyl8:        dc.l 425,505,585
  2169.         dc.l 0
  2170.  
  2171. tablel8:    dc.l kneipe_ess,kneipe_tr,bank_exit
  2172.         dc.l kneipe_50
  2173.  
  2174. kneipe_ess:
  2175.         bsr clr_artikel
  2176.         move.l welcher_shop1,a0
  2177.         lea pr_f_artikel0(pc),a2
  2178.         move.l #8,d1
  2179.         move.l #12,d2
  2180.         bsr get_name_price
  2181.  
  2182.         move.l welcher_shop1,a0
  2183.         lea pr_f_artikel1(pc),a2
  2184.         move.l #16,d1
  2185.         move.l #20,d2
  2186.         bsr get_name_price
  2187.  
  2188.         move.l welcher_shop1,a0
  2189.         lea pr_f_artikel2(pc),a2
  2190.         move.l #24,d1
  2191.         move.l #28,d2
  2192.         bsr get_name_price
  2193.  
  2194.         move.l welcher_shop1,a0
  2195.         lea pr_f_artikel3(pc),a2
  2196.         move.l #32,d1
  2197.         move.l #36,d2
  2198.         bsr get_name_price
  2199.  
  2200.         move.l welcher_shop1,a0
  2201.         lea pr_f_artikel4(pc),a2
  2202.         move.l #40,d1
  2203.         move.l #44,d2
  2204.         bsr get_name_price
  2205.  
  2206.         move.l welcher_shop1,a0
  2207.         lea pr_f_artikel5(pc),a2
  2208.         move.l #48,d1
  2209.         move.l #52,d2
  2210.         bsr get_name_price
  2211.         bsr print_menu
  2212. kneipe_ess1:
  2213.         bsr uhr
  2214.         bsr print_text
  2215.         bsr werte
  2216.         flip_page
  2217.         cmp.b #22,stunde
  2218.         bgt bank_zu2
  2219.         cmp.b #12,stunde
  2220.         blt bank_zu2
  2221.         cmp.b #90,muede
  2222.         bgt tot2
  2223.         cmp.l #1,kraft
  2224.         blt tot2
  2225.         cmp.l #1,gesund
  2226.         blt tot2
  2227.         key
  2228.         cmp.b #"X",d0
  2229.         beq kneipe_50
  2230.         cmp.b #"A",d0
  2231.         beq essen_a
  2232.         cmp.b #"B",d0
  2233.         beq essen_b
  2234.         cmp.b #"C",d0
  2235.         beq essen_c
  2236.         cmp.b #"D",d0
  2237.         beq essen_d
  2238.         cmp.b #"E",d0
  2239.         beq essen_e
  2240.         cmp.b #"F",d0
  2241.         beq essen_f
  2242.         btst #6,$bfe001
  2243.         bne kneipe_ess1
  2244.         bsr maus
  2245.  
  2246.         lea tablel9(pc),a0
  2247.         lea keyl9(pc),a1
  2248.         bra ongoto_b
  2249.  
  2250. keyl9:        dc.l 424,464,504,544,584,624,664
  2251.         dc.l 0
  2252.  
  2253. tablel9:    dc.l essen_a,essen_b,essen_c,essen_d,essen_e,essen_f
  2254.         dc.l kneipe_50,kneipe_ess1
  2255. essen_a:
  2256.         move.l welcher_shop1,a0
  2257.         move.l 12(a0),d0
  2258.         move.l geld,d1
  2259.         cmp.l d0,d1
  2260.         blt essen_0
  2261.         sub.l d0,geld
  2262.         move.l #0,hunger
  2263.         bsr plus_gesund
  2264.         bsr plus_kraft
  2265.         bra kneipe_50
  2266. essen_b:
  2267.         move.l welcher_shop1,a0
  2268.         move.l 20(a0),d0
  2269.         move.l geld,d1
  2270.         cmp.l d0,d1
  2271.         blt essen_0
  2272.         sub.l d0,geld
  2273.         move.l #0,hunger
  2274.         bsr plus_gesund
  2275.         bsr plus_kraft
  2276.         bra kneipe_50
  2277. essen_c:
  2278.         move.l welcher_shop1,a0
  2279.         move.l 28(a0),d0
  2280.         move.l geld,d1
  2281.         cmp.l d0,d1
  2282.         blt essen_0
  2283.         sub.l d0,geld
  2284.         move.l #0,hunger
  2285.         bsr plus_gesund
  2286.         bsr plus_kraft
  2287.         bra kneipe_50
  2288. essen_d:
  2289.         move.l welcher_shop1,a0
  2290.         move.l 36(a0),d0
  2291.         move.l geld,d1
  2292.         cmp.l d0,d1
  2293.         blt essen_0
  2294.         sub.l d0,geld
  2295.         move.l #0,hunger
  2296.         bsr plus_gesund
  2297.         bsr plus_kraft
  2298.         bra kneipe_50
  2299. essen_e:
  2300.         move.l welcher_shop1,a0
  2301.         move.l 44(a0),d0
  2302.         move.l geld,d1
  2303.         cmp.l d0,d1
  2304.         blt essen_0
  2305.         sub.l d0,geld
  2306.         move.l #0,hunger
  2307.         bsr plus_gesund
  2308.         bsr plus_kraft
  2309.         bra kneipe_50
  2310. essen_f:
  2311.         move.l welcher_shop1,a0
  2312.         move.l 52(a0),d0
  2313.         move.l geld,d1
  2314.         cmp.l d0,d1
  2315.         blt essen_0
  2316.         sub.l d0,geld
  2317.         move.l #0,hunger
  2318.         bsr plus_gesund
  2319.         bsr plus_kraft
  2320.         bra kneipe_50
  2321. essen_0:
  2322.         alert
  2323.         bra kneipe_ess1
  2324. plus_gesund:
  2325.         cmp.l #100,gesund
  2326.         beq plus_gesund_rts
  2327.         cmp.l #78,gesund
  2328.         bgt plus_gesund_rts
  2329.         add.l #22,gesund
  2330.         rts
  2331.  
  2332. plus_gesund_rts:
  2333.         move.l #100,gesund
  2334.         rts
  2335. plus_kraft:
  2336.         move.l max_kraft,d0
  2337.         move.l kraft,d1
  2338.         cmp.l d0,d1
  2339.         beq plus_kraft_rts
  2340.         cmp.l d1,d0
  2341.         bgt plus_kraft_2
  2342.         rts
  2343. plus_kraft_2:
  2344.         move.l max_kraft,kraft
  2345.         rts
  2346. plus_kraft_rts:
  2347.         rts
  2348.  
  2349.  
  2350. kneipe_tr:
  2351.         bsr clr_artikel
  2352.         move.l welcher_shop1,a0
  2353.         lea pr_f_artikel0(pc),a2
  2354.         move.l #56,d1
  2355.         move.l #60,d2
  2356.         bsr get_name_price
  2357.  
  2358.         move.l welcher_shop1,a0
  2359.         lea pr_f_artikel1(pc),a2
  2360.         move.l #64,d1
  2361.         move.l #68,d2
  2362.         bsr get_name_price
  2363.  
  2364.         move.l welcher_shop1,a0
  2365.         lea pr_f_artikel2(pc),a2
  2366.         move.l #72,d1
  2367.         move.l #76,d2
  2368.         bsr get_name_price
  2369.  
  2370.         move.l welcher_shop1,a0
  2371.         lea pr_f_artikel3(pc),a2
  2372.         move.l #80,d1
  2373.         move.l #84,d2
  2374.         bsr get_name_price
  2375.  
  2376.         move.l welcher_shop1,a0
  2377.         lea pr_f_artikel4(pc),a2
  2378.         move.l #88,d1
  2379.         move.l #92,d2
  2380.         bsr get_name_price
  2381.  
  2382.         move.l welcher_shop1,a0
  2383.         lea pr_f_artikel5(pc),a2
  2384.         move.l #96,d1
  2385.         move.l #100,d2
  2386.         bsr get_name_price
  2387.         bsr print_menu
  2388. kneipe_tr1:
  2389.         bsr uhr
  2390.         bsr print_text
  2391.         bsr werte
  2392.         flip_page
  2393.         cmp.b #22,stunde
  2394.         bgt bank_zu2
  2395.         cmp.b #12,stunde
  2396.         blt bank_zu2
  2397.         cmp.b #90,muede
  2398.         bgt tot2
  2399.         cmp.l #1,kraft
  2400.         blt tot2
  2401.         cmp.l #1,gesund
  2402.         blt tot2
  2403.         key
  2404.         cmp.b #"X",d0
  2405.         beq kneipe_50
  2406.         cmp.b #"A",d0
  2407.         beq trinken_a
  2408.         cmp.b #"B",d0
  2409.         beq trinken_b
  2410.         cmp.b #"C",d0
  2411.         beq trinken_c
  2412.         cmp.b #"D",d0
  2413.         beq trinken_d
  2414.         cmp.b #"E",d0
  2415.         beq trinken_e
  2416.         cmp.b #"F",d0
  2417.         beq trinken_f
  2418.  
  2419.         btst #6,$bfe001
  2420.         bne kneipe_tr1
  2421.         bsr maus
  2422.  
  2423.         lea tablel10(pc),a0
  2424.         lea keyl10(pc),a1
  2425.         bra ongoto_b
  2426.  
  2427. keyl10:        dc.l 424,464,504,544,584,624,664
  2428.         dc.l 0
  2429.  
  2430. tablel10:    dc.l trinken_a,trinken_b,trinken_c,trinken_d,trinken_e,trinken_f
  2431.         dc.l kneipe_50,kneipe_tr1
  2432. trinken_a:
  2433.         move.l welcher_shop1,a0
  2434.         move.l 60(a0),d0
  2435.         move.l geld,d1
  2436.         cmp.l d0,d1
  2437.         blt trinken_0
  2438.         sub.l d0,geld
  2439.         bsr minus_hunger
  2440.         bsr plus_gesund2
  2441.         bsr plus_kraft_t
  2442.         bra kneipe_50
  2443. trinken_b:
  2444.         move.l welcher_shop1,a0
  2445.         move.l 68(a0),d0
  2446.         move.l geld,d1
  2447.         cmp.l d0,d1
  2448.         blt trinken_0
  2449.         sub.l d0,geld
  2450.         bsr minus_hunger
  2451.         bsr plus_gesund2
  2452.         bsr plus_kraft_t
  2453.         bra kneipe_50
  2454. trinken_c:
  2455.         move.l welcher_shop1,a0
  2456.         move.l 76(a0),d0
  2457.         move.l geld,d1
  2458.         cmp.l d0,d1
  2459.         blt trinken_0
  2460.         sub.l d0,geld
  2461.         bsr minus_hunger
  2462.         bsr plus_gesund2
  2463.         bsr plus_kraft_t
  2464.         bra kneipe_50
  2465. trinken_d:
  2466.         move.l welcher_shop1,a0
  2467.         move.l 84(a0),d0
  2468.         move.l geld,d1
  2469.         cmp.l d0,d1
  2470.         blt.s trinken_0
  2471.         sub.l d0,geld
  2472.         bsr minus_hunger
  2473.         bsr plus_gesund2
  2474.         bsr plus_kraft_t
  2475.         bra kneipe_50
  2476. trinken_e:
  2477.         move.l welcher_shop1,a0
  2478.         move.l 92(a0),d0
  2479.         move.l geld,d1
  2480.         cmp.l d0,d1
  2481.         blt.s trinken_0
  2482.         sub.l d0,geld
  2483.         bsr minus_hunger
  2484.         bsr plus_gesund2
  2485.         bsr plus_kraft_t
  2486.         bra kneipe_50
  2487. trinken_f:
  2488.         move.l welcher_shop1,a0
  2489.         move.l 100(a0),d0
  2490.         move.l geld,d1
  2491.         cmp.l d0,d1
  2492.         blt.s trinken_0
  2493.         sub.l d0,geld
  2494.         bsr minus_hunger
  2495.         bsr plus_gesund2
  2496.         bsr plus_kraft_t
  2497.         bra kneipe_50
  2498. trinken_0:
  2499.         alert
  2500.         bra kneipe_tr1
  2501. plus_kraft_t:
  2502.         add.l #8,kraft
  2503.         move.l kraft,d0
  2504.         move.l max_kraft,d1
  2505.         cmp.l d1,d0
  2506.         bgt plus_kraft_t2
  2507.         rts
  2508. plus_kraft_t2:
  2509.         move.l max_kraft,kraft
  2510.         rts
  2511. plus_gesund2:
  2512.         cmp.l #100,gesund
  2513.         beq plus_gesund_rts2
  2514.         cmp.l #90,gesund
  2515.         bgt plus_gesund_rts2
  2516.         add.l #9,gesund
  2517.         rts
  2518.  
  2519. plus_gesund_rts2:
  2520.         move.l #100,gesund
  2521.         rts
  2522. minus_hunger:
  2523.         sub.l #500,hunger
  2524.         cmp.l #1,hunger
  2525.         blt minus_hunger_2
  2526.         rts
  2527. minus_hunger_2:
  2528.         move.l #0,hunger
  2529.         rts
  2530. arzt0:
  2531.         lea pr_arzt00(pc),a0
  2532.         move.l a0,welche_bank
  2533.         bra.s arzt
  2534. arzt1:
  2535.         lea pr_arzt10(pc),a0
  2536.         move.l a0,welche_bank
  2537. arzt:
  2538.         bsr draw_map
  2539.         bsr uhr
  2540.         bsr werte
  2541.         flip_page
  2542.         front
  2543.         equ_screen
  2544.         back
  2545.         move.l #pr_leer,zeile_0
  2546.         move.l welche_bank,zeile_1
  2547.         add.l #17,welche_bank
  2548.         move.l welche_bank,zeile_2
  2549.         move.l #pr_leer,zeile_3
  2550.         move.l #pr_leer,zeile_4
  2551.         add.l #17,welche_bank
  2552.         move.l welche_bank,zeile_5
  2553.         move.l #pr_leer,zeile_6
  2554.         move.l #pr_leer,zeile_7
  2555.         add.l #17,welche_bank
  2556.         move.l welche_bank,zeile_8
  2557.         move.l #pr_leer,zeile_9
  2558.         move.l #pr_leer,zeile_10
  2559.         sub.l #51,welche_bank
  2560. arzt2:
  2561.         bsr uhr
  2562.         bsr print_text
  2563.         bsr werte
  2564.         flip_page
  2565.         cmp.b #90,muede
  2566.         bgt tot2
  2567.         cmp.l #1,kraft
  2568.         blt tot2
  2569.         cmp.l #1,gesund
  2570.         blt tot2
  2571.         key
  2572.         cmp.b #"N",d0
  2573.         beq bank_exit
  2574.         cmp.b #"J",d0
  2575.         beq arzt3
  2576.         btst #6,$bfe001
  2577.         bne arzt2
  2578.         bsr maus
  2579.         lea tablel11(pc),a0
  2580.         lea keyl11(pc),a1
  2581.         bra ongoto_b
  2582.  
  2583. keyl11:        dc.l 626,632
  2584.         dc.l 0
  2585.  
  2586. tablel11:    dc.l arzt3,bank_exit
  2587.         dc.l arzt2
  2588. arzt3:
  2589.         cmp.l #100,gesund
  2590.         beq arzt_gesund
  2591.         cmp.l #100,geld
  2592.         blt f_shop_geld0
  2593.         move.l #pr_leer,zeile_0
  2594.         move.l #pr_arzt_w0,zeile_1
  2595.         move.l #pr_leer,zeile_2
  2596.         move.l #pr_arzt_w1,zeile_3
  2597.         move.l #pr_arzt_w2,zeile_4
  2598.         move.l #pr_arzt_w3,zeile_5
  2599.         move.l #pr_arzt_w4,zeile_6
  2600.         move.l #pr_leer,zeile_7
  2601.         move.l #pr_leer,zeile_8
  2602.         move.l #pr_leer,zeile_9
  2603.         move.l #pr_leer,zeile_10
  2604.         bsr uhr
  2605.         bsr print_text
  2606.         bsr werte
  2607.         flip_page
  2608.         cmp.b #90,muede
  2609.         bgt tot2
  2610.         cmp.l #1,kraft
  2611.         blt tot2
  2612.         cmp.l #1,gesund
  2613.         blt tot2
  2614.         key
  2615.         cmp.b #"A",d0
  2616.         beq arzt_100
  2617.         cmp.b #"B",d0
  2618.         beq arzt_75
  2619.         cmp.b #"C",d0
  2620.         beq arzt_50
  2621.         cmp.b #"X",d0
  2622.         beq bank_exit
  2623.         btst #6,$bfe001
  2624.         bne arzt3
  2625.         bsr maus
  2626.         lea tablel12(pc),a0
  2627.         lea keyl12(pc),a1
  2628.         bra ongoto_b
  2629.  
  2630. keyl12:        dc.l 424,464,504,544
  2631.         dc.l 0
  2632.  
  2633. tablel12:    dc.l arzt_100,arzt_75,arzt_50,bank_exit
  2634.         dc.l arzt3
  2635. arzt_100:
  2636.         cmp.l #500,geld
  2637.         blt arzt_75
  2638.         move.l #0,hunger
  2639.         sub.l #500,geld
  2640.         move.l #100,gesund
  2641.         move.l max_kraft,kraft
  2642.         bra arzt3
  2643. arzt_75:
  2644.         cmp.l #350,geld
  2645.         blt arzt_50
  2646.         sub.l #350,geld
  2647.         move.l max_kraft,kraft
  2648.         move.l gesund,d0
  2649.         cmp.l #75,d0
  2650.         bgt arzt_75b
  2651.         add.l #25,gesund
  2652.         bra arzt3
  2653. arzt_75b:
  2654.         move.l #100,gesund
  2655.         bra arzt3
  2656. arzt_50:
  2657.         cmp.l #250,geld
  2658.         blt arzt_25
  2659.         sub.l #250,geld
  2660.         cmp.l #80,gesund
  2661.         bgt arzt_50b
  2662.         add.l #10,gesund
  2663.         bra arzt_50c
  2664. arzt_50b:
  2665.         move.l #100,gesund
  2666. arzt_50c:
  2667.         move.l max_kraft,d0
  2668.         move.l kraft,d1
  2669.         sub.l #5,d0
  2670.         cmp.l d0,d1
  2671.         bgt arzt3
  2672.         add.l #5,kraft
  2673.         bra arzt3
  2674. arzt_25:
  2675.         move.l #0,geld
  2676.         cmp.l #94,gesund
  2677.         bgt arzt_25b
  2678.         add.l #5,gesund
  2679.         bra arzt3
  2680. arzt_25b:
  2681.         move.l #100,gesund
  2682.         bra arzt3
  2683.  
  2684. arzt_gesund:
  2685.         bsr text_up
  2686.         move.l #pr_arzt_gesund,zeile_10
  2687.         bra bank_exit
  2688. f_shop0:
  2689.         cmp.b #0,tag
  2690.         bne f_shop_zu
  2691.         bsr draw_map
  2692.         bsr uhr
  2693.         bsr werte
  2694.         flip_page
  2695.         front
  2696.         equ_screen
  2697.         back
  2698.         move.l hier,a0
  2699.         move.b (a0),d0
  2700.         and.l #255,d0
  2701.         sub.l #215,d0
  2702.         mulu #72,d0        ;Adresse der Shop Struktur ermitteln
  2703.         lea food_dat0(pc),a0
  2704.         add.l d0,a0
  2705.         move.l a0,welcher_shop1
  2706.         move.l (a0),welcher_shop2
  2707.         rnd
  2708.         and.l #3,d0
  2709.         cmp.b #1,d0
  2710.         beq f_shop1
  2711.         cmp.b #2,d0
  2712.         beq f_shop2
  2713.         move.l #pr_f_shop0,zeile_4
  2714.         bra f_shop3
  2715. f_shop1:
  2716.         move.l #pr_f_shop1,zeile_4
  2717.         bra f_shop3
  2718. f_shop2:
  2719.         move.l #pr_f_shop2,zeile_4
  2720.         bra f_shop3
  2721. f_shop3:
  2722.         move.l #pr_leer,zeile_0
  2723.         move.l #pr_leer,zeile_1
  2724.         move.l welcher_shop2,zeile_2
  2725.         move.l #pr_leer,zeile_3
  2726.         move.l #pr_leer,zeile_5
  2727.         move.l #pr_leer,zeile_7
  2728.         move.l #pr_leer,zeile_8
  2729.         move.l #pr_leer,zeile_9
  2730.         rnd
  2731.         and.l #3,d0
  2732.         cmp.b #1,d0
  2733.         beq f_shop10
  2734.         cmp.b #2,d0
  2735.         beq f_shop20
  2736.         move.l #pr_f_shop00,zeile_6
  2737.         bra f_shop30
  2738. f_shop10:
  2739.         move.l #pr_f_shop10,zeile_6
  2740.         bra f_shop30
  2741. f_shop20:
  2742.         move.l #pr_f_shop20,zeile_6
  2743.         bra f_shop30
  2744. f_shop30:
  2745.  
  2746.         move.l #pr_bank14,zeile_9
  2747.         move.l #pr_leer,zeile_10
  2748. f_shop40:
  2749.         bsr uhr
  2750.         bsr print_text
  2751.         bsr werte
  2752.         flip_page
  2753.         cmp.b #90,muede
  2754.         bgt tot2
  2755.         cmp.l #1,kraft
  2756.         blt tot2
  2757.         cmp.l #1,gesund
  2758.         blt tot2
  2759.         cmp.b #0,tag
  2760.         bne bank_zu2
  2761.         key
  2762.         cmp.b #"N",d0
  2763.         beq bank_exit
  2764.         cmp.b #"J",d0
  2765.         beq f_shop50
  2766.         btst #6,$bfe001
  2767.         bne f_shop40
  2768.         bsr maus
  2769.         lea tablel13(pc),a0
  2770.         lea keyl13(pc),a1
  2771.         bra ongoto_b
  2772.  
  2773. keyl13:        dc.l 666,672
  2774.         dc.l 0
  2775.  
  2776. tablel13:    dc.l f_shop50,bank_exit
  2777.         dc.l f_shop40
  2778. f_shop50:
  2779.         cmp.l #0,geld
  2780.         beq f_shop_geld0
  2781.         bsr clr_artikel
  2782.         move.l welcher_shop1,a0
  2783.         cmp.l #0,28(a0)
  2784.         beq f_shop51
  2785.         lea pr_f_artikel0(pc),a2
  2786.         move.l 8(a0),a0
  2787.         move.l (a0)+,(a2)+
  2788.         move.l (a0)+,(a2)+
  2789.         move.l (a0)+,(a2)+
  2790.         move.l welcher_shop1,a0
  2791.         move.l 28(a0),d0
  2792.         move.l a2,welcher_shop2
  2793.  
  2794.         jsr _zstring
  2795.         lea _z(pc),a0
  2796.         move.l welcher_shop2,a2
  2797.         add.l #1,a2
  2798.         bsr f_shopa
  2799. f_shop51:
  2800.         move.l welcher_shop1,a0
  2801.         cmp.l #0,36(a0)
  2802.         beq f_shop52
  2803.         lea pr_f_artikel1(pc),a2
  2804.         move.l 12(a0),a0
  2805.         move.l (a0)+,(a2)+
  2806.         move.l (a0)+,(a2)+
  2807.         move.l (a0)+,(a2)+
  2808.         move.l welcher_shop1,a0
  2809.         move.l 36(a0),d0
  2810.         move.l a2,welcher_shop2
  2811.  
  2812.         jsr _zstring
  2813.         lea _z(pc),a0
  2814.         move.l welcher_shop2,a2
  2815.         add.l #1,a2
  2816.         bsr f_shopa
  2817. f_shop52:
  2818.         move.l welcher_shop1,a0
  2819.         cmp.l #0,44(a0)
  2820.         beq f_shop53
  2821.         lea pr_f_artikel2(pc),a2
  2822.         move.l 16(a0),a0
  2823.         move.l (a0)+,(a2)+
  2824.         move.l (a0)+,(a2)+
  2825.         move.l (a0)+,(a2)+
  2826.         move.l welcher_shop1,a0
  2827.         move.l 44(a0),d0
  2828.         move.l a2,welcher_shop2
  2829.  
  2830.         jsr _zstring
  2831.         lea _z(pc),a0
  2832.         move.l welcher_shop2,a2
  2833.         add.l #1,a2
  2834.         bsr f_shopa
  2835. f_shop53:
  2836.         move.l welcher_shop1,a0
  2837.         cmp.l #0,52(a0)
  2838.         beq f_shop54
  2839.         lea pr_f_artikel3(pc),a2
  2840.         move.l 20(a0),a0
  2841.         move.l (a0)+,(a2)+
  2842.         move.l (a0)+,(a2)+
  2843.         move.l (a0)+,(a2)+
  2844.         move.l welcher_shop1,a0
  2845.         move.l 52(a0),d0
  2846.         move.l a2,welcher_shop2
  2847.  
  2848.         jsr _zstring
  2849.         lea _z(pc),a0
  2850.         move.l welcher_shop2,a2
  2851.         add.l #1,a2
  2852.         bsr f_shopa
  2853. f_shop54
  2854.         move.l welcher_shop1,a0
  2855.         cmp.l #0,60(a0)
  2856.         beq f_shop60
  2857.         lea pr_f_artikel4(pc),a2
  2858.         move.l 24(a0),a0
  2859.         move.l (a0)+,(a2)+
  2860.         move.l (a0)+,(a2)+
  2861.         move.l (a0)+,(a2)+
  2862.         move.l welcher_shop1,a0
  2863.         move.l 60(a0),d0
  2864.         move.l a2,welcher_shop2
  2865.  
  2866.         jsr _zstring
  2867.         lea _z(pc),a0
  2868.         move.l welcher_shop2,a2
  2869.         add.l #1,a2
  2870.         bsr f_shopa
  2871. f_shop60:
  2872.         move.l #pr_leer,zeile_0
  2873.         move.l #pr_f_shop_wahl,zeile_1
  2874.         move.l #pr_leer,zeile_2
  2875.         move.l #pr_f_artikel0,zeile_3
  2876.         move.l #pr_f_artikel1,zeile_4
  2877.         move.l #pr_f_artikel2,zeile_5
  2878.         move.l #pr_f_artikel3,zeile_6
  2879.         move.l #pr_f_artikel4,zeile_7
  2880.         move.l #pr_leer,zeile_8
  2881.         move.l #pr_f_sh_4,zeile_9
  2882.         move.l #pr_leer,zeile_10
  2883. f_shop61:
  2884.         cmp.l #0,geld
  2885.         beq f_shop_geld0
  2886.         bsr uhr
  2887.         bsr print_text
  2888.         bsr werte
  2889.         flip_page
  2890.         cmp.b #90,muede
  2891.         bgt tot2
  2892.         cmp.l #1,kraft
  2893.         blt tot2
  2894.         cmp.l #1,gesund
  2895.         blt tot2
  2896.         cmp.b #0,tag
  2897.         bne bank_zu2
  2898.         key
  2899.         cmp.b #"X",d0
  2900.         beq bank_exit
  2901.         cmp.b #"A",d0
  2902.         beq nahrung_A
  2903.         cmp.b #"B",d0
  2904.         beq nahrung_B
  2905.         cmp.b #"C",d0
  2906.         beq nahrung_C
  2907.         cmp.b #"D",d0
  2908.         beq nahrung_D
  2909.         cmp.b #"E",d0
  2910.         beq nahrung_E
  2911.  
  2912.         btst #6,$bfe001
  2913.         bne f_shop61
  2914.         bsr maus
  2915.         lea tablel15(pc),a0
  2916.         lea keyl15(pc),a1
  2917.         bra ongoto_b
  2918.  
  2919. keyl15:        dc.l 424,464,504,544,584,664
  2920.         dc.l 0
  2921.  
  2922. tablel15:    dc.l nahrung_A,nahrung_B,nahrung_C,nahrung_D
  2923.         dc.l nahrung_E,bank_exit
  2924.         dc.l f_shop61
  2925. f_shop_zu:
  2926.         bsr text_up
  2927.         move.l #pr_f_shop_zu,zeile_10
  2928.         bra loop
  2929. nahrung_A:
  2930.         move.l welcher_shop1,a0
  2931.         move.l 28(a0),d0
  2932.         move.l geld,d1
  2933.         cmp.l d0,d1
  2934.         blt nicht_genug
  2935.         sub.l d0,d1
  2936.         move.l d1,geld
  2937.         move.l 32(a0),d0
  2938.         add.l d0,essen
  2939.         cmp.l #500,essen
  2940.         bgt minus_essen
  2941.         bra f_shop61
  2942. nahrung_B:
  2943.         move.l welcher_shop1,a0
  2944.         move.l 36(a0),d0
  2945.         move.l geld,d1
  2946.         cmp.l d0,d1
  2947.         blt nicht_genug
  2948.         sub.l d0,d1
  2949.         move.l d1,geld
  2950.         move.l 40(a0),d0
  2951.         add.l d0,essen
  2952.         cmp.l #500,essen
  2953.         bgt minus_essen
  2954.         bra f_shop61
  2955. nahrung_C:
  2956.         move.l welcher_shop1,a0
  2957.         move.l 44(a0),d0
  2958.         move.l geld,d1
  2959.         cmp.l d0,d1
  2960.         blt nicht_genug
  2961.         sub.l d0,d1
  2962.         move.l d1,geld
  2963.         move.l 48(a0),d0
  2964.         add.l d0,essen
  2965.         cmp.l #500,essen
  2966.         bgt minus_essen
  2967.         bra f_shop61
  2968. nahrung_D:
  2969.         move.l welcher_shop1,a0
  2970.         move.l 52(a0),d0
  2971.         move.l geld,d1
  2972.         cmp.l d0,d1
  2973.         blt nicht_genug
  2974.         sub.l d0,d1
  2975.         move.l d1,geld
  2976.         move.l 56(a0),d0
  2977.         add.l d0,essen
  2978.         cmp.l #500,essen
  2979.         bgt minus_essen
  2980.         bra f_shop61
  2981. nahrung_E:
  2982.         move.l welcher_shop1,a0
  2983.         move.l 60(a0),d0
  2984.         move.l geld,d1
  2985.         cmp.l d0,d1
  2986.         blt nicht_genug
  2987.         sub.l d0,d1
  2988.         move.l d1,geld
  2989.         move.l 64(a0),d0
  2990.         add.l d0,essen
  2991.         cmp.l #500,essen
  2992.         bgt minus_essen
  2993.         bra f_shop61
  2994. minus_essen:
  2995.         move.l #500,essen
  2996.         bra f_shop61
  2997. nicht_genug:
  2998.         alert
  2999.         bra f_shop61
  3000. f_shop_geld0:
  3001.         rnd
  3002.         and.l #3,d0
  3003.         cmp.l #1,d0
  3004.         beq f_shop_geld1
  3005.         cmp.l #2,d0
  3006.         beq f_shop_geld2
  3007.         bsr text_up
  3008.         move.l #pr_f_shop_g0,zeile_10
  3009.         bra loop
  3010. f_shop_geld1:
  3011.         bsr text_up
  3012.         move.l #pr_f_shop_g1,zeile_10
  3013.         bra loop
  3014. f_shop_geld2:
  3015.         bsr text_up
  3016.         move.l #pr_f_shop_g2,zeile_10
  3017.         bsr text_up
  3018.         move.l #pr_f_shop_g2b,zeile_10
  3019.         bra loop
  3020. leer:
  3021.         bsr text_up
  3022.         move.l #pr_haus_leer,zeile_10
  3023.         bra loop
  3024. bank0:
  3025.         lea konto0(pc),a0
  3026.         move.b #0,w_bank
  3027.         bra bank
  3028. bank1:
  3029.         move.b #1,w_bank
  3030.         lea konto1(pc),a0
  3031. bank:
  3032.         cmp.b #0,tag
  3033.         bne bank_zu
  3034.         move.l a0,welche_bank
  3035.         bsr draw_map
  3036.         bsr uhr
  3037.         bsr werte
  3038.         flip_page
  3039.         front
  3040.         equ_screen
  3041.         back
  3042.         cmp.b #0,w_bank
  3043.         bne bank01
  3044.         move.l #pr_leer,zeile_0
  3045.         move.l #pr_bank00,zeile_1
  3046.         move.l #pr_leer,zeile_2
  3047.         move.l #pr_leer,zeile_3
  3048.         move.l #pr_bank01,zeile_4
  3049.         move.l #pr_bank02,zeile_5
  3050.         move.l #pr_bank03,zeile_6
  3051.         move.l #pr_leer,zeile_7
  3052.         move.l #pr_bank14,zeile_8
  3053.         move.l #pr_leer,zeile_9
  3054.         move.l #pr_leer,zeile_10
  3055.         bra bank2
  3056. bank01:
  3057.         move.l #pr_leer,zeile_0
  3058.         move.l #pr_bank10,zeile_1
  3059.         move.l #pr_leer,zeile_2
  3060.         move.l #pr_leer,zeile_3
  3061.         move.l #pr_bank11,zeile_4
  3062.         move.l #pr_bank12,zeile_5
  3063.         move.l #pr_bank13,zeile_6
  3064.         move.l #pr_leer,zeile_7
  3065.         move.l #pr_bank14,zeile_8
  3066.         move.l #pr_leer,zeile_9
  3067.         move.l #pr_leer,zeile_10
  3068. bank2:
  3069.         bsr uhr
  3070.         bsr print_text
  3071.         bsr werte
  3072.         flip_page
  3073.         cmp.b #90,muede
  3074.         bgt tot2
  3075.         cmp.l #1,kraft
  3076.         blt tot2
  3077.         cmp.l #1,gesund
  3078.         blt tot2
  3079.         cmp.b #0,tag
  3080.         bne bank_zu2
  3081.         key
  3082.         cmp.b #"N",d0
  3083.         beq bank_exit
  3084.         cmp.b #"J",d0
  3085.         beq bank3
  3086.         btst #6,$bfe001
  3087.         bne bank2
  3088.         bsr maus
  3089.         lea tablel4(pc),a0
  3090.         lea keyl4(pc),a1
  3091.         bra ongoto_b
  3092.  
  3093. keyl4:        dc.l 626,632
  3094.         dc.l 0
  3095.  
  3096. tablel4:    dc.l bank3,bank_exit
  3097.         dc.l bank2
  3098. bank3:
  3099.         move.l #pr_leer,zeile_0
  3100.         move.l #pr_leer,zeile_1
  3101.         move.l #pr_leer,zeile_2
  3102.         move.l #pr_bank_0,zeile_3
  3103.         move.l #pr_leer,zeile_4
  3104.         move.l #pr_bank_1,zeile_5
  3105.         move.l #pr_bank_2,zeile_6
  3106.         move.l #pr_bank_3,zeile_7
  3107.         move.l #pr_f_sh_4,zeile_8
  3108.         move.l #pr_leer,zeile_9
  3109.         move.l #pr_leer,zeile_10
  3110.         bsr uhr
  3111.         bsr print_text
  3112.         bsr werte
  3113.         flip_page
  3114.         cmp.b #90,muede
  3115.         bgt tot2
  3116.         cmp.l #1,kraft
  3117.         blt tot2
  3118.         cmp.l #1,gesund
  3119.         blt tot2
  3120.         cmp.b #0,tag
  3121.         bne bank_zu2
  3122.         key
  3123.         cmp.b #"X",d0
  3124.         beq bank_exit
  3125.         cmp.b #"A",d0
  3126.         beq bank_konto_stand
  3127.         cmp.b #"B",d0
  3128.         beq bank_abheben
  3129.         cmp.b #"C",d0
  3130.         beq bank_einzahlen
  3131.  
  3132.         btst #6,$bfe001
  3133.         bne bank3
  3134.         bsr maus
  3135.         lea tablel5(pc),a0
  3136.         lea keyl5(pc),a1
  3137.         bra ongoto_b
  3138.  
  3139. keyl5:        dc.l 504,544,584,624
  3140.         dc.l 0
  3141.  
  3142. tablel5:    dc.l bank_konto_stand,bank_abheben,bank_einzahlen,bank_exit
  3143.         dc.l bank3
  3144.  
  3145. bank_konto_stand:
  3146.         move.l #pr_leer,zeile_0
  3147.         move.l #pr_leer,zeile_1
  3148.         move.l #pr_leer,zeile_2
  3149.         move.l #pr_konto_st,zeile_3
  3150.         move.l #pr_leer,zeile_4
  3151.         move.l #pr_konto_geld,zeile_5
  3152.         move.l #pr_leer,zeile_6
  3153.         move.l #pr_konto_st2,zeile_7
  3154.         move.l #pr_leer,zeile_8
  3155.         move.l #pr_leer,zeile_9
  3156.         move.l #pr_leer,zeile_10
  3157.         lea pr_konto_geld(pc),a0
  3158.         moveq #15,d0
  3159. bank_konto_st2:
  3160.         move.b #32,(a0)+
  3161.         dbra d0,bank_konto_st2
  3162.         move.l welche_bank,a0
  3163.         move.l (a0),d0
  3164.         jsr _rbuendig
  3165.         jsr _zstring
  3166.         lea _z(pc),a0
  3167.         lea pr_konto_geld(pc),a1
  3168.         add.l #6,a1
  3169. bank_konto_st3:
  3170.         move.b (a0)+,d0
  3171.         cmp.b #0,d0
  3172.         beq.s bank_konto_st4
  3173.         move.b d0,(a1)+
  3174.         bra bank_konto_st3
  3175. bank_konto_st4:
  3176.         bsr uhr
  3177.         bsr print_text
  3178.         bsr werte
  3179.         flip_page
  3180.         cmp.b #90,muede
  3181.         bgt tot2
  3182.         cmp.l #1,kraft
  3183.         blt tot2
  3184.         cmp.l #1,gesund
  3185.         blt tot2
  3186.         cmp.b #0,tag
  3187.         bne bank_zu2
  3188.         key
  3189.         cmp.b #"W",d0
  3190.         beq bank3
  3191.         btst #6,$bfe001
  3192.         bne bank_konto_stand
  3193.         bsr maus
  3194.         lea tablel6(pc),a0
  3195.         lea keyl6(pc),a1
  3196.         bra ongoto_b
  3197.  
  3198. keyl6:        dc.l 587
  3199.         dc.l 0
  3200.  
  3201. tablel6:    dc.l bank3
  3202.         dc.l bank_konto_stand
  3203.  
  3204. bank_abheben:
  3205.         move.l welche_bank,a0
  3206.         move.l (a0),d1
  3207.         cmp.l #0,d1
  3208.         beq bank_abheben0
  3209.         move.l #pr_leer,zeile_0
  3210.         move.l #pr_leer,zeile_1
  3211.         move.l #pr_abheben1,zeile_2
  3212.         move.l #pr_abheben2,zeile_3
  3213.         move.l #pr_abheben3,zeile_4
  3214.         move.l #pr_leer,zeile_5
  3215.         move.l #pr_leer,zeile_6
  3216.         move.l #pr_leer,zeile_7
  3217.         move.l #pr_leer,zeile_8
  3218.         move.l #pr_leer,zeile_9
  3219.         move.l #pr_leer,zeile_10
  3220.         bsr uhr
  3221.         bsr print_text
  3222.         bsr werte
  3223.         flip_page
  3224.         front
  3225.         equ_screen
  3226.         lea nummer(pc),a0
  3227.         move.l #0,(a0)+
  3228.         move.l #0,(a0)+
  3229.         
  3230.         zinput #101,#25,#95,nummer,#6
  3231.         get_number nummer
  3232.         move.l welche_bank,a0
  3233.         move.l (a0),d1
  3234.         cmp.l d0,d1
  3235.         blt bank_viel
  3236.         sub.l d0,d1
  3237.         move.l d1,(a0)
  3238.         add.l d0,geld
  3239.         back
  3240.         bra bank3
  3241. bank_viel:
  3242.         back
  3243.         move.l #pr_leer,zeile_0
  3244.         move.l #pr_leer,zeile_1
  3245.         move.l #pr_leer,zeile_2
  3246.         move.l #pr_viel1,zeile_3
  3247.         move.l #pr_leer,zeile_4
  3248.         move.l #pr_viel2,zeile_5
  3249.         move.l #pr_leer,zeile_6
  3250.         move.l #pr_viel3,zeile_7
  3251.         move.l #pr_leer,zeile_8
  3252.         move.l #pr_leer,zeile_9
  3253.         move.l #pr_leer,zeile_10
  3254.         bsr uhr
  3255.         bsr print_text
  3256.         flip_page
  3257.         delay #200
  3258.         bra bank3
  3259. bank_abheben0:
  3260.         move.l #pr_leer,zeile_0
  3261.         move.l #pr_leer,zeile_1
  3262.         move.l #pr_leer,zeile_2
  3263.         move.l #pr_nviel1,zeile_3
  3264.         move.l #pr_leer,zeile_4
  3265.         move.l #pr_nviel2,zeile_5
  3266.         move.l #pr_leer,zeile_6
  3267.         move.l #pr_nviel3,zeile_7
  3268.         move.l #pr_leer,zeile_8
  3269.         move.l #pr_leer,zeile_9
  3270.         move.l #pr_leer,zeile_10
  3271.         bsr uhr
  3272.         bsr print_text
  3273.         flip_page
  3274.         delay #200
  3275.         bra bank3
  3276. bank_einzahlen:
  3277.         move.l geld,d0
  3278.         cmp.l #0,d0
  3279.         beq bank_geld0
  3280.         move.l #pr_leer,zeile_0
  3281.         move.l #pr_leer,zeile_1
  3282.         move.l #pr_abheben1,zeile_2
  3283.         move.l #pr_abheben2,zeile_3
  3284.         move.l #pr_einzahlen3,zeile_4
  3285.         move.l #pr_leer,zeile_5
  3286.         move.l #pr_leer,zeile_6
  3287.         move.l #pr_leer,zeile_7
  3288.         move.l #pr_leer,zeile_8
  3289.         move.l #pr_leer,zeile_9
  3290.         move.l #pr_leer,zeile_10
  3291.         bsr uhr
  3292.         bsr print_text
  3293.         bsr werte
  3294.         flip_page
  3295.         front
  3296.         equ_screen
  3297.         lea nummer(pc),a0
  3298.         move.l #0,(a0)+
  3299.         move.l #0,(a0)+
  3300.         
  3301.         zinput #101,#25,#95,nummer,#6
  3302.         get_number nummer
  3303.         move.l geld,d1
  3304.         cmp.l d0,d1
  3305.         blt bank_viel_2
  3306.         sub.l d0,geld
  3307.         move.l welche_bank,a0
  3308.         add.l d0,(a0)
  3309.         back
  3310.         bra bank3
  3311. bank_geld0:
  3312.         move.l #pr_leer,zeile_0
  3313.         move.l #pr_leer,zeile_1
  3314.         move.l #pr_leer,zeile_2
  3315.         move.l #pr_nviel10,zeile_3
  3316.         move.l #pr_leer,zeile_4
  3317.         move.l #pr_nviel20,zeile_5
  3318.         move.l #pr_leer,zeile_6
  3319.         move.l #pr_nviel30,zeile_7
  3320.         move.l #pr_leer,zeile_8
  3321.         move.l #pr_leer,zeile_9
  3322.         move.l #pr_leer,zeile_10
  3323.         bsr uhr
  3324.         bsr print_text
  3325.         flip_page
  3326.         delay #200
  3327.         bra bank3
  3328. bank_viel_2:
  3329.         back
  3330.         move.l #pr_leer,zeile_0
  3331.         move.l #pr_leer,zeile_1
  3332.         move.l #pr_leer,zeile_2
  3333.         move.l #pr_viel1,zeile_3
  3334.         move.l #pr_leer,zeile_4
  3335.         move.l #pr_viel2,zeile_5
  3336.         move.l #pr_leer,zeile_6
  3337.         move.l #pr_viel30,zeile_7
  3338.         move.l #pr_leer,zeile_8
  3339.         move.l #pr_leer,zeile_9
  3340.         move.l #pr_leer,zeile_10
  3341.         bsr uhr
  3342.         bsr print_text
  3343.         flip_page
  3344.         delay #200
  3345.         bra bank3
  3346.  
  3347. bank_exit:
  3348.         bsr text_up
  3349.         rnd
  3350.         and.l #255,d0
  3351.         cmp.b #1,d0
  3352.         beq bank_exit1
  3353.         cmp.b #2,d0
  3354.         beq bank_exit2
  3355.         move.l #pr_bank_bye,zeile_10
  3356.         bra loop
  3357. bank_exit1:
  3358.         move.l #pr_bank_bye1,zeile_10
  3359.         bra loop
  3360. bank_exit2:
  3361.         move.l #pr_bank_bye2,zeile_10
  3362.         bra loop
  3363. bank_zu:
  3364.         bsr text_up
  3365.         move.l #pr_bank_zu,zeile_10
  3366.         bra loop
  3367. bank_zu2:
  3368.         bsr text_up
  3369.         move.l #pr_bank_zu1,zeile_10
  3370.         bsr text_up
  3371.         move.l #pr_bank_zu2,zeile_10
  3372.         bra loop
  3373. clr_artikel:
  3374.         lea pr_f_artikel0(pc),a0
  3375.         lea pr_f_artikel1(pc),a1
  3376.         lea pr_f_artikel2(pc),a2
  3377.         lea pr_f_artikel3(pc),a3
  3378.         lea pr_f_artikel4(pc),a4
  3379.         lea pr_f_artikel5(pc),a5
  3380.         lea pr_f_artikel6(pc),a6
  3381.         moveq #15,d0
  3382. clr_artikel0:
  3383.         move.b #32,(a0)+
  3384.         move.b #32,(a1)+
  3385.         move.b #32,(a2)+
  3386.         move.b #32,(a3)+
  3387.         move.b #32,(a4)+
  3388.         move.b #32,(a5)+
  3389.         move.b #32,(a6)+
  3390.         dbra d0,clr_artikel0
  3391.         rts
  3392. get_name_price:
  3393.         move.l 0(a0,d1),a0
  3394.         move.l (a0)+,(a2)+
  3395.         move.l (a0)+,(a2)+
  3396.         move.l (a0)+,(a2)+
  3397.         move.l welcher_shop1,a0
  3398.         move.l 0(a0,d2),d0
  3399.         move.l a2,welcher_shop2
  3400.         jsr _zstring
  3401.         lea _z(pc),a0
  3402.         move.l welcher_shop2,a2
  3403.         add.l #1,a2
  3404.         bsr f_shopa
  3405.         rts
  3406.  
  3407. f_shopa:
  3408.         move.b (a0)+,d0
  3409.         move.b d0,(a2)+
  3410.         cmp.b #0,d0
  3411.         bne.s f_shopa
  3412.         move.b #32,-1(a2)
  3413.         rts
  3414. print_menu:
  3415.         move.l #pr_leer,zeile_0
  3416.         move.l #pr_f_shop_wahl,zeile_1
  3417.         move.l #pr_leer,zeile_2
  3418.         move.l #pr_f_artikel0,zeile_3
  3419.         move.l #pr_f_artikel1,zeile_4
  3420.         move.l #pr_f_artikel2,zeile_5
  3421.         move.l #pr_f_artikel3,zeile_6
  3422.         move.l #pr_f_artikel4,zeile_7
  3423.         move.l #pr_f_artikel5,zeile_8
  3424.         move.l #pr_f_sh_4,zeile_9
  3425.         move.l #pr_leer,zeile_10
  3426.         rts
  3427. werte:
  3428.         cmp.b #1,inv
  3429.         beq werte_rts
  3430.         cmp.l #800,hunger
  3431.         bgt werte_4
  3432.         move.l #19,balken_farbe
  3433.         bra werte2
  3434. werte_4:
  3435.         cmp.l #2000,hunger
  3436.         bgt werte_21
  3437.         move.l #4,balken_farbe
  3438.         bra werte2
  3439. werte_21:
  3440.         cmp.l #2600,hunger
  3441.         bgt werte_26
  3442.         move.l #21,balken_farbe
  3443.         bra werte2
  3444. werte_26:
  3445.         cmp.l #3000,hunger
  3446.         bgt werte_10
  3447.         move.l #26,balken_farbe
  3448.         bra werte2
  3449. werte_10:
  3450.         move.l #10,balken_farbe
  3451. werte2:
  3452.         rectfill #0,#209,#170,#309,#181
  3453.         move.l hunger,d5
  3454.         lsr.l #5,d5
  3455.         cmp.l #99,d5
  3456.         blt werte3
  3457.         move.l #99,d5
  3458. werte3:
  3459.         add.l #209,d5
  3460.         rectfill balken_farbe,#209,#170,d5,#175
  3461.         move.b muede,d5
  3462.         cmp.b #97,d5
  3463.         bls.s werte4
  3464.         moveq #96,d5
  3465. werte4:
  3466.         and.l #255,d5
  3467.         add.l #209,d5
  3468.         rectfill #10,#209,#176,d5,#181
  3469.         print #0,#25,#189,"___"
  3470.         print #0,#25,#205,"___"
  3471.         print #0,#25,#221,"___"
  3472.         print #0,#25,#237,"_____"
  3473.         print #0,#36,#221,"__"
  3474.         zahlr #101,#27,#189,kraft
  3475.         zahlr #101,#27,#205,gesund
  3476.         zahlr #101,#27,#221,essen
  3477.         zahlr #101,#29,#237,geld
  3478.         zahlr #101,#37,#221,exper
  3479.         rts
  3480. werte_rts:
  3481.         print #0,#25,#237,"_____"
  3482.         zahl #2,#25,#237,geld
  3483.         print #0,#25,#228,"_____"
  3484.         zahl #2,#25,#228,gewicht
  3485.         rts
  3486.  
  3487. balken_farbe:    dc.l 0
  3488.  
  3489. hunger_print:
  3490.         cmp.l #3000,hunger
  3491.         blt hunger_print2
  3492.         cmp.b #0,hgesagt
  3493.         bne.s hunger_print2
  3494.         bsr text_up
  3495.         move.l #pr_hunger,zeile_10
  3496.         move.b #1,hgesagt
  3497. hunger_print2:
  3498.         rts
  3499.  
  3500. eat:
  3501.         cmp.l #0,essen
  3502.         beq eat_end
  3503.         sub.l #1,essen
  3504.         move.l hunger,d0
  3505.         cmp.l #500,d0
  3506.         blt.s eat2
  3507.         sub.l #500,hunger
  3508.         move.l #100,gesund
  3509.         move.l max_kraft,d0
  3510.         move.l kraft,d1
  3511.         cmp.l d0,d1
  3512.         bgt.s eat_end0
  3513.         add.l #5,kraft
  3514.         move.b #0,hgesagt
  3515.         bra eat_end0
  3516. eat2:
  3517.         cmp.l #50,hunger
  3518.         blt.s eat_3
  3519.         move.l #0,hunger
  3520.         move.l #100,gesund
  3521.         move.l max_kraft,d0
  3522.         move.l kraft,d1
  3523.         cmp.l d0,d1
  3524.         bgt.s eat_end0
  3525.         add.l #5,kraft
  3526.         move.b #0,hgesagt
  3527. eat_end0:
  3528.         bra loop
  3529. eat_end:
  3530.         bsr text_up
  3531.         move.l #pr_no_eat,zeile_10
  3532.         bra loop
  3533. eat_3:
  3534.         bsr text_up
  3535.         move.l #pr_no_hunger,zeile_10
  3536.         bra loop
  3537. Bild_schoner:
  3538.         front
  3539.         equ_screen
  3540.         cls
  3541.         clr_pointer
  3542.         move.b #1,pause
  3543.         wait_km
  3544.         flip_page
  3545.         equ_screen
  3546.         back
  3547.         set_pointer #0
  3548.         move.b #0,pause
  3549.         bra loop
  3550. up:
  3551.         move.l gewicht,d0
  3552.         lsr #1,d0
  3553.         add.l d0,hunger
  3554.         move.l hier,a0
  3555.         move.b size_x,d0
  3556.         and.l #255,d0
  3557.         sub.l d0,a0
  3558.         cmp.b #81,(a0)
  3559.         bls dong
  3560.         cmp.b #106,(a0)
  3561.         bhi up2
  3562.         rnd
  3563.         and.b #3,d0
  3564.         cmp.b #1,d0
  3565.         beq morast
  3566. up2:
  3567.         move.b size_x,d0
  3568.         and.l #255,d0
  3569.         sub.l d0,dun_start
  3570.         sub.l d0,hier
  3571.         bsr text_up
  3572.         move.l #pr_nord,zeile_10
  3573.         move.l hier,a0
  3574.         cmp.b #114,(a0)
  3575.         beq init_dun2
  3576.         bra loop
  3577. down:
  3578.         move.l gewicht,d0
  3579.         lsr #1,d0
  3580.         add.l d0,hunger
  3581.         move.l hier,a0
  3582.         move.b size_x,d0
  3583.         and.l #255,d0
  3584.         add.l d0,a0
  3585.         cmp.b #81,(a0)
  3586.         bls dong
  3587.         cmp.b #106,(a0)
  3588.         bhi down2
  3589.         rnd
  3590.         and.b #3,d0
  3591.         cmp.b #1,d0
  3592.         beq morast
  3593. down2:
  3594.         move.b size_x,d0
  3595.         and.l #255,d0
  3596.         add.l d0,dun_start
  3597.         add.l d0,hier
  3598.         bsr text_up
  3599.         move.l #pr_sued,zeile_10
  3600.         move.l hier,a0
  3601.         cmp.b #114,(a0)
  3602.         beq init_dun2
  3603.         bra loop
  3604. links:
  3605.         move.l gewicht,d0
  3606.         lsr #1,d0
  3607.         add.l d0,hunger
  3608.         move.l hier,a0
  3609.         sub.l #1,a0
  3610.         cmp.b #81,(a0)
  3611.         bls dong
  3612.         cmp.b #106,(a0)
  3613.         bhi links2
  3614.         rnd
  3615.         and.b #3,d0
  3616.         cmp.b #1,d0
  3617.         beq morast
  3618. links2:
  3619.         sub.l #1,dun_start
  3620.         sub.l #1,hier
  3621.         bsr text_up
  3622.         move.l #pr_west,zeile_10
  3623.         move.l hier,a0
  3624.         cmp.b #114,(a0)
  3625.         beq init_dun2
  3626.         bra loop
  3627. rechts:
  3628.         move.l gewicht,d0
  3629.         lsr #1,d0
  3630.         add.l d0,hunger
  3631.         move.l hier,a0
  3632.         add.l #1,a0
  3633.         cmp.b #81,(a0)
  3634.         bls dong
  3635.         cmp.b #106,(a0)
  3636.         bhi rechts2
  3637.         rnd
  3638.         and.b #3,d0
  3639.         cmp.b #1,d0
  3640.         beq morast
  3641. rechts2:
  3642.         add.l #1,dun_start
  3643.         add.l #1,hier
  3644.         bsr text_up
  3645.         move.l #pr_ost,zeile_10
  3646.         move.l hier,a0
  3647.         cmp.b #114,(a0)
  3648.         beq init_dun2
  3649.         bra loop
  3650. dong:
  3651.         rnd
  3652.         and.l #3,d0
  3653.         sub.l #1,d0
  3654.         sub.l d0,kraft
  3655.         sub.l #1,gesund
  3656.         bsr text_up
  3657.         rnd
  3658.         and.b #3,d0
  3659.         cmp.b #3,d0
  3660.         beq.s dong1
  3661.         cmp.b #2,d0
  3662.         beq.s dong2
  3663. dong0:
  3664.         move.l #pr_block1,zeile_10
  3665.         bra loop
  3666. dong1:
  3667.         move.l #pr_block2,zeile_10
  3668.         bra loop
  3669. dong2:
  3670.         move.l #pr_block3,zeile_10
  3671.         bra loop
  3672.  
  3673. morast:
  3674.         bsr text_up
  3675.         rnd
  3676.         and.b #3,d0
  3677.         cmp.b #3,d0
  3678.         beq.s morast3
  3679.         cmp.b #2,d0
  3680.         beq.s morast2
  3681. morast1:
  3682.         move.l #pr_morast1,zeile_10
  3683.         bra loop
  3684. morast2:
  3685.         move.l #pr_morast2,zeile_10
  3686.         bra loop
  3687. morast3:
  3688.         move.l #pr_morast3,zeile_10
  3689.         bra loop
  3690.  
  3691. init_dun:
  3692.         move.l dungeon,a0
  3693.         move.b 13(a0),size_x
  3694.         move.b 14(a0),size_y
  3695.         rts
  3696. init_dun2:
  3697.         move.l dungeon,a0
  3698.         move.b 13(a0),size_x
  3699.         move.b 14(a0),size_y
  3700.         move.l dun_start2,dun_start
  3701.         move.l hier2,hier
  3702.         front
  3703.         print #0,#3,#176,"______________"
  3704.         ptext #102,#7,#176,dungeon
  3705.         equ_screen
  3706.         back
  3707.         bra loop
  3708.  
  3709. uhr:
  3710.         print #0,#23,#10,"________________"
  3711.         move.b stunde,d0
  3712.         and.l #255,d0
  3713.         zahl #101,#23,#10,d0
  3714.         move.b minute,d0
  3715.         and.l #255,d0
  3716.         zahl #101,#26,#10,d0
  3717.         move.b tag,d0
  3718.         and.l #255,d0
  3719.         zahl #101,#29,#10,d0
  3720.         move.l hier,a0
  3721.         move.b (a0),d0
  3722.         and.l #255,d0
  3723.         zahl #101,#32,#10,d0
  3724.  
  3725.         print #0,#23,#20,"________________"
  3726.         move.b day,d0
  3727.         and.l #255,d0
  3728.         zahl #101,#23,#20,d0
  3729.         move.b monat,d0
  3730.         and.l #255,d0
  3731.         zahl #101,#26,#20,d0
  3732.         move.b jahr,d0
  3733.         and.l #255,d0
  3734.         zahl #101,#29,#20,d0
  3735.  
  3736.         print #101,#23,#30,"TEMP:"
  3737.         print #0,#29,#30,"____"
  3738.         move.b temperatur,d0
  3739.         ext.w d0
  3740.         ext.l d0
  3741.         zahl #101,#29,#30,d0
  3742.         rts
  3743.  
  3744. ;***************************************
  3745. ; Wasser Animation
  3746. wellen:
  3747.         cmp.b #0,anim
  3748.         bne gegner
  3749.         move.b #1,anim
  3750.         move.l ele,a1
  3751.         move.l #192+192+192+192+192,d0
  3752.         add.l d0,a1
  3753.         move.l #95,d0
  3754.         lea puffer(pc),a0
  3755.         bsr wellen_loop
  3756.  
  3757.         move.l ele,a0
  3758.         move.l a0,a1
  3759.         move.l #192+192+192+192+192,d0
  3760.         add.l d0,a0
  3761.         move.l #192+192+192+192,d0
  3762.         add.l d0,a1
  3763.         move.l #95,d0
  3764.         bsr wellen_loop
  3765.  
  3766.         move.l ele,a0
  3767.         move.l a0,a1
  3768.         move.l #192+192+192+192,d0
  3769.         add.l d0,a0
  3770.         move.l #192+192+192,d0
  3771.         add.l d0,a1
  3772.         move.l #95,d0
  3773.         bsr wellen_loop
  3774.  
  3775.         move.l ele,a0
  3776.         move.l a0,a1
  3777.         move.l #192+192+192,d0
  3778.         add.l d0,a0
  3779.         move.l #192+192,d0
  3780.         add.l d0,a1
  3781.         move.l #95,d0
  3782.         bsr wellen_loop
  3783.  
  3784.         move.l ele,a0
  3785.         move.l a0,a1
  3786.         move.l #192+192,d0
  3787.         add.l d0,a0
  3788.         move.l #192,d0
  3789.         add.l d0,a1
  3790.         move.l #95,d0
  3791.         bsr wellen_loop
  3792.  
  3793.         move.l ele,a0
  3794.         move.l a0,a1
  3795.         move.l #192,d0
  3796.         add.l d0,a0
  3797.         move.l #95,d0
  3798.         bsr wellen_loop
  3799.  
  3800.         move.l ele,a0
  3801.         lea puffer(pc),a1
  3802.         move.l #95,d0
  3803. wellen_loop:
  3804.         move.w (a1)+,(a0)+
  3805.         dbra d0,wellen_loop
  3806.         rts
  3807. gegner:
  3808.         cmp.b #1,anim
  3809.         bne wellen2
  3810.         move.b #2,anim
  3811.         move.l ele,a1
  3812.         move.l #46*192,d0
  3813.         add.l d0,a1
  3814.         move.l #95,d0
  3815.         lea puffer(pc),a0
  3816.         bsr wellen_loop
  3817.  
  3818.         move.l ele,a0
  3819.         move.l a0,a1
  3820.         move.l #46*192,d0
  3821.         add.l d0,a0
  3822.         move.l #46*192+192,d0
  3823.         add.l d0,a1
  3824.         move.l #95,d0
  3825.         bsr wellen_loop
  3826.  
  3827.         move.l ele,a0
  3828.         move.l a0,a1
  3829.         move.l #46*192+192,d0
  3830.         add.l d0,a0
  3831.         move.l #46*192+192*2,d0
  3832.         add.l d0,a1
  3833.         move.l #95,d0
  3834.         bsr wellen_loop
  3835.  
  3836.         lea puffer,a1
  3837.         move.l ele,a0
  3838.         move.l #46*192+192*2,d0
  3839.         add.l d0,a0
  3840.         move.l #95,d0
  3841.         bsr wellen_loop
  3842.  
  3843.  
  3844.         move.l ele,a1
  3845.         move.l #46*192+192*3,d0
  3846.         add.l d0,a1
  3847.         lea puffer,a0
  3848.         move.l #95,d0
  3849.         bsr wellen_loop
  3850.  
  3851.         move.l ele,a0
  3852.         move.l a0,a1
  3853.         move.l #46*192+192*4,d0
  3854.         add.l d0,a1
  3855.         move.l #46*192+192*3,d0
  3856.         add.l d0,a0
  3857.         move.l #95,d0
  3858.         bsr wellen_loop
  3859.  
  3860.         move.l ele,a0
  3861.         move.l a0,a1
  3862.         move.l #46*192+192*5,d0
  3863.         add.l d0,a1
  3864.         move.l #46*192+192*4,d0
  3865.         add.l d0,a0
  3866.         move.l #95,d0
  3867.         bsr wellen_loop
  3868.  
  3869.         move.l ele,a0
  3870.         move.l #46*192+192*5,d0
  3871.         add.l d0,a0
  3872.         lea puffer,a1
  3873.         move.l #95,d0
  3874.         bsr wellen_loop
  3875.         rts
  3876.  
  3877. wellen2:
  3878.         move.b #0,anim
  3879.         move.l ele,a1
  3880.         move.l #192+192+192+192+192+192+192+192,d0
  3881.         add.l d0,a1
  3882.         move.l #95,d0
  3883.         lea puffer(pc),a0
  3884.         bsr wellen_loop
  3885.  
  3886.         move.l ele,a0
  3887.         move.l a0,a1
  3888.         move.l #192+192+192+192+192+192+192+192,d0
  3889.         add.l d0,a0
  3890.         move.l #192+192+192+192+192+192+192,d0
  3891.         add.l d0,a1
  3892.         move.l #95,d0
  3893.         bsr wellen_loop
  3894.  
  3895.         move.l ele,a0
  3896.         move.l a0,a1
  3897.         move.l #192+192+192+192+192+192+192,d0
  3898.         add.l d0,a0
  3899.         move.l #192+192+192+192+192+192,d0
  3900.         add.l d0,a1
  3901.         move.l #95,d0
  3902.         bsr wellen_loop
  3903.  
  3904.         move.l ele,a0
  3905.         move.l #192+192+192+192+192+192,d0
  3906.         add.l d0,a0
  3907.         lea puffer(pc),a1
  3908.         move.l #95,d0
  3909.         bsr wellen_loop
  3910.  
  3911.         move.l ele,a1
  3912.         move.l #192+192+192+192+192+192+192+192+192+192+192,d0
  3913.         add.l d0,a1
  3914.         move.l #95,d0
  3915.         lea puffer(pc),a0
  3916.         bsr wellen_loop
  3917.  
  3918.         move.l ele,a0
  3919.         move.l a0,a1
  3920.         move.l #192+192+192+192+192+192+192+192+192+192+192,d0
  3921.         add.l d0,a0
  3922.         move.l #192+192+192+192+192+192+192+192+192+192,d0
  3923.         add.l d0,a1
  3924.         move.l #95,d0
  3925.         bsr wellen_loop
  3926.  
  3927.         move.l ele,a0
  3928.         move.l a0,a1
  3929.         move.l #192+192+192+192+192+192+192+192+192+192,d0
  3930.         add.l d0,a0
  3931.         move.l #192+192+192+192+192+192+192+192+192,d0
  3932.         add.l d0,a1
  3933.         move.l #95,d0
  3934.         bsr wellen_loop
  3935.  
  3936.         move.l ele,a0
  3937.         move.l #192+192+192+192+192+192+192+192+192,d0
  3938.         add.l d0,a0
  3939.         lea puffer(pc),a1
  3940.         move.l #95,d0
  3941.         bsr wellen_loop
  3942.         rts
  3943.  
  3944. draw_map:
  3945.         cmp.b #1,sleep
  3946.         bne.s draw_map1
  3947.         rts
  3948. draw_map1:
  3949.         bsr ist_feuer
  3950.         moveq #31,d0
  3951.         lea sicht(pc),a0
  3952. draw_map2:
  3953.         move.l #$ffffffff,(a0)+
  3954.         dbra d0,draw_map2
  3955.         cmp.b #1,d1
  3956.         beq draw_alles
  3957.         cmp.b #0,unten
  3958.         blt draw_alles_4
  3959.         cmp.b #0,tag
  3960.         beq draw_alles
  3961.         cmp.b #1,tag
  3962.         beq draw_alles_1
  3963.         cmp.b #2,tag
  3964.         beq draw_alles_2
  3965.         cmp.b #3,tag
  3966.         beq.s draw_alles_3
  3967.  
  3968. draw_alles_4:
  3969.         cmp.b #1,licht
  3970.         beq draw_alles_3a
  3971.         move.l hier,a0
  3972.         move.b (a0),sicht+60
  3973.         bra draw_it
  3974. draw_alles_3:
  3975.         cmp.b #1,licht
  3976.         beq draw_alles_2a
  3977. draw_alles_3a:
  3978.         move.b size_x,d1
  3979.         and.l #255,d1
  3980.         move.l dun_start,a0
  3981.         add.l d1,a0
  3982.         add.l d1,a0
  3983.         add.l d1,a0
  3984.         lea sicht(pc),a1
  3985.         add.l #11,a1
  3986.         add.l #11,a1
  3987.         add.l #11,a1
  3988.         moveq #4,d0
  3989. draw_alles_3b:
  3990.         move.b 3(a0),3(a1)
  3991.         move.b 4(a0),4(a1)
  3992.         move.b 5(a0),5(a1)
  3993.         move.b 6(a0),6(a1)
  3994.         move.b 7(a0),7(a1)
  3995.         add.l #11,a1
  3996.         add.l d1,a0
  3997.         dbra d0,draw_alles_3b
  3998.         bra draw_it
  3999. draw_alles_2:
  4000.         cmp.b #1,licht
  4001.         beq draw_alles_1a
  4002. draw_alles_2a:
  4003.         move.b size_x,d1
  4004.         and.l #255,d1
  4005.         move.l dun_start,a0
  4006.         add.l d1,a0
  4007.         add.l d1,a0
  4008.         lea sicht(pc),a1
  4009.         add.l #22,a1
  4010.         moveq #6,d0
  4011. draw_alles_2b:
  4012.         move.b 2(a0),2(a1)
  4013.         move.b 3(a0),3(a1)
  4014.         move.b 4(a0),4(a1)
  4015.         move.b 5(a0),5(a1)
  4016.         move.b 6(a0),6(a1)
  4017.         move.b 7(a0),7(a1)
  4018.         move.b 8(a0),8(a1)
  4019.         add.l #11,a1
  4020.         add.l d1,a0
  4021.         dbra d0,draw_alles_2b
  4022.         bra draw_it
  4023. draw_alles_1:
  4024.         cmp.b #1,licht
  4025.         beq draw_alles
  4026. draw_alles_1a:
  4027.         move.b size_x,d1
  4028.         and.l #255,d1
  4029.         move.l dun_start,a0
  4030.         add.l d1,a0
  4031.         lea sicht(pc),a1
  4032.         add.l #11,a1
  4033.         moveq #8,d0
  4034. draw_alles_1b:
  4035.         move.b 1(a0),1(a1)
  4036.         move.b 2(a0),2(a1)
  4037.         move.b 3(a0),3(a1)
  4038.         move.b 4(a0),4(a1)
  4039.         move.b 5(a0),5(a1)
  4040.         move.b 6(a0),6(a1)
  4041.         move.b 7(a0),7(a1)
  4042.         move.b 8(a0),8(a1)
  4043.         move.b 9(a0),9(a1)
  4044.         add.l #11,a1
  4045.         add.l d1,a0
  4046.         dbra d0,draw_alles_1b
  4047.         bra draw_it
  4048. draw_alles:
  4049.         move.b size_x,d1
  4050.         and.l #255,d1
  4051.         move.l dun_start,a0
  4052.         lea sicht(pc),a1
  4053.         moveq #10,d0
  4054. draw_alles_b:
  4055.         move.b (a0),(a1)
  4056.         move.b 1(a0),1(a1)
  4057.         move.b 2(a0),2(a1)
  4058.         move.b 3(a0),3(a1)
  4059.         move.b 4(a0),4(a1)
  4060.         move.b 5(a0),5(a1)
  4061.         move.b 6(a0),6(a1)
  4062.         move.b 7(a0),7(a1)
  4063.         move.b 8(a0),8(a1)
  4064.         move.b 9(a0),9(a1)
  4065.         move.b 10(a0),10(a1)
  4066.         add.l #11,a1
  4067.         add.l d1,a0
  4068.         dbra d0,draw_alles_b
  4069.  
  4070. draw_it:
  4071.         eor.w #1,regen_timer
  4072.         move.l plane0,a0
  4073.         move.l plane1,a1
  4074.         move.l plane2,a2
  4075.         move.l plane3,a3
  4076.         move.l plane4,a4
  4077.         move.l plane5,a5
  4078.         lea sicht(pc),a6
  4079.         move.l a6,d4
  4080.         move.l ele,d5
  4081.         moveq #10,d3
  4082.         moveq #0,d1        ;offset
  4083. draw_it1:
  4084.         moveq #10,d2
  4085. draw_it2:
  4086.         move.l d4,a6
  4087.         move.b (a6)+,d0
  4088.         move.l a6,d4
  4089.  
  4090.         move.l d5,a6
  4091.         and.l #255,d0
  4092.         move.l d0,d6
  4093.         lsl.l #7,d0
  4094.         lsl.l #6,d6
  4095.         add.l d6,d0
  4096.         add.l d0,a6
  4097.  
  4098.         cmp.b #0,regen
  4099.         beq.s draw_it3
  4100.         cmp.w #1,regen_timer
  4101.         bne.s draw_it3
  4102.         move.l d5,sd5
  4103.         bsr pr_regen
  4104.         move.l sd5,d5
  4105.         bra.s draw_it4
  4106. draw_it3:
  4107.         bsr.s pr_ele
  4108. draw_it4:
  4109.         sub.l #638,d1
  4110.         dbra d2,draw_it2
  4111.         add.l #618,d1
  4112.         dbra d3,draw_it1
  4113.         rts
  4114.  
  4115. sd5:        dc.l 0
  4116. ;*************************************************
  4117. ;brennt eine Fackel oder ein Feuer in der Nähe ?  (46-51)
  4118. ist_feuer:
  4119.         move.l dun_start,a0
  4120.         move.b size_x,d0
  4121.         and.l #255,d0
  4122.         moveq #10,d1
  4123. ist_feuer1:
  4124.         moveq #10,d2
  4125. ist_feuer2:
  4126.         cmp.b #46,(a0)
  4127.         beq.s ist_feuer4
  4128.         cmp.b #47,(a0)
  4129.         beq.s ist_feuer4
  4130.         cmp.b #48,(a0)
  4131.         beq.s ist_feuer4
  4132.         cmp.b #49,(a0)
  4133.         beq.s ist_feuer4
  4134.         cmp.b #50,(a0)
  4135.         beq.s ist_feuer4
  4136.         cmp.b #51,(a0)+
  4137.         beq.s ist_feuer4
  4138.         dbra d2,ist_feuer2
  4139.         moveq #10,d2
  4140.         add.l d0,a0
  4141.         sub.l #11,a0
  4142.         dbra d1,ist_feuer2
  4143.         move.b #0,d1
  4144.         rts
  4145. ist_feuer4:
  4146.         move.b #1,d1
  4147.         rts
  4148. ;**************************************************
  4149. ; Element anzeigen
  4150. ; 1 Element ist 192 Bytes lang
  4151. ; 2 Bytes breit, 16 Zeilen hoch und 6 Bitplanes tief
  4152.  
  4153. pr_ele:
  4154.         moveq #15,d0            ;16 Zeilen
  4155. pr_ele2:
  4156.         move.w (a6),0(a0,d1)
  4157.         move.w 32(a6),0(a1,d1)
  4158.         move.w 64(a6),0(a2,d1)
  4159.         move.w 96(a6),0(a3,d1)
  4160.         move.w 128(a6),0(a4,d1)
  4161.         move.w 160(a6),0(a5,d1)
  4162.         add.l #2,a6
  4163.         add.l #40,d1
  4164.         dbra d0,pr_ele2
  4165.         rts
  4166. pr_regen:
  4167.         move.w #1,d6
  4168.         moveq #15,d0
  4169.         cmp.b #1,temperatur
  4170.         blt pr_schnee2
  4171. pr_regen2:
  4172.         move.w (a6),d7
  4173.         eor.w #$ffff,d6
  4174.         and.w d6,d7
  4175.         move.w d7,0(a0,d1)
  4176.         move.w 32(a6),d7
  4177.         eor.w #$ffff,d6
  4178.         or.w d6,d7
  4179.         move.w d7,0(a1,d1)
  4180.         move.w 64(a6),d7
  4181.         or.w d6,d7
  4182.         move.w d7,0(a2,d1)
  4183.         eor.w #$ffff,d6
  4184.         move.w 96(a6),d7
  4185.         and.w d6,d7
  4186.         move.w d7,0(a3,d1)
  4187.         move.w 128(a6),d7
  4188.         and.w d6,d7
  4189.         move.w d7,0(a4,d1)
  4190.         move.w 160(a6),d7
  4191.         and.w d6,d7
  4192.         move.w d7,0(a5,d1)
  4193.         add.l #2,a6
  4194.         add.l #40,d1
  4195.         eor.w #$ffff,d6
  4196.         move.b $bfe801,d7
  4197.         move.b $dff006,d5
  4198.         eor.b d5,d7
  4199.         ror.w d7,d6
  4200.         dbra d0,pr_regen2
  4201.         rts
  4202.  
  4203. pr_schnee2:
  4204.         move.w (a6),d7
  4205.         or.w d6,d7
  4206.         move.w d7,0(a0,d1)
  4207.         move.w 32(a6),d7
  4208.         or.w d6,d7
  4209.         move.w d7,0(a1,d1)
  4210.         move.w 64(a6),d7
  4211.         or.w d6,d7
  4212.         move.w d7,0(a2,d1)
  4213.         eor.w #$ffff,d6
  4214.         move.w 96(a6),d7
  4215.         and.w d6,d7
  4216.         move.w d7,0(a3,d1)
  4217.         move.w 128(a6),d7
  4218.         and.w d6,d7
  4219.         move.w d7,0(a4,d1)
  4220.         move.w 160(a6),d7
  4221.         and.w d6,d7
  4222.         move.w d7,0(a5,d1)
  4223.         add.l #2,a6
  4224.         add.l #40,d1
  4225.         eor.w #$ffff,d6
  4226.         move.b $bfe801,d7
  4227.         move.b $dff006,d5
  4228.         eor.b d5,d7
  4229.         ror.w d7,d6
  4230.         dbra d0,pr_schnee2
  4231.         rts
  4232.  
  4233. regen_timer:    dc.w 0,0
  4234.  
  4235. interupt:
  4236.         movem.l d1-d7/a1-a6,-(a7)
  4237.         cmp.b #1,pause
  4238.         beq leave_inter
  4239.         cmp.b #1,sleep
  4240.         beq.s inter_2
  4241.         cmp.l #3200,hunger
  4242.         blt.s inter_2
  4243.         sub.l #4,kraft
  4244.         sub.l #4,gesund
  4245.         move.l gesund,d0
  4246.         add.l kraft,d0
  4247.         lsl.l #2,d0
  4248.         sub.l d0,hunger
  4249.         move.b #0,hgesagt
  4250. inter_2:
  4251.         add.b #1,ticks
  4252.         cmp.b #4,ticks
  4253.         beq inter_s
  4254.         bra leave_inter
  4255. inter_s:
  4256.         bsr wellen
  4257.         move.b #0,ticks
  4258.         add.b #1,sekunde
  4259.         move.b sekunde,d0
  4260.         move.b wie_viel_sek,d1
  4261.         cmp.b d0,d1
  4262.         beq inter_m
  4263.         bra leave_inter
  4264. inter_m:
  4265.         move.b #0,sekunde
  4266.         add.b #1,minute
  4267.         cmp.b #60,minute
  4268.         beq inter_h
  4269.         bra leave_inter
  4270. inter_h:
  4271.         cmp.b #1,sleep
  4272.         beq.s inter_h2
  4273.         add.b #4,muede
  4274.         move.l gewicht,d0
  4275.         lsl.l #3,d0
  4276.         add.l d0,hunger
  4277.         bra.s inter_h3
  4278. inter_h2:
  4279.         sub.b #10,muede
  4280. inter_h3:
  4281.         move.b #0,minute
  4282.         add.b #1,stunde
  4283.         cmp.b #24,stunde
  4284.         beq inter_h0
  4285.         cmp.b #19,stunde
  4286.         beq inter_nacht1
  4287.         cmp.b #20,stunde
  4288.         beq inter_nacht2
  4289.         cmp.b #21,stunde
  4290.         beq inter_nacht3
  4291.         cmp.b #22,stunde
  4292.         beq inter_nacht4
  4293.  
  4294.         cmp.b #4,stunde
  4295.         beq inter_tag1
  4296.         cmp.b #5,stunde
  4297.         beq inter_tag2
  4298.         cmp.b #6,stunde
  4299.         beq inter_tag3
  4300.         cmp.b #7,stunde
  4301.         beq inter_tag4
  4302.         cmp.b #10,stunde
  4303.         beq inter_tag10
  4304.         cmp.b #11,stunde
  4305.         beq inter_tag10
  4306.         cmp.b #12,stunde
  4307.         beq inter_tag10
  4308.         bra leave_inter
  4309. inter_tag10:
  4310.         add.b #2,temperatur
  4311.         bra leave_inter
  4312. inter_tag1:
  4313.         move.b #3,tag
  4314.         bra leave_inter
  4315. inter_tag2:
  4316.         move.b #2,tag
  4317.         bra leave_inter
  4318. inter_tag3:
  4319.         move.b #1,tag
  4320.         bra leave_inter
  4321. inter_tag4:
  4322.         add.b #2,temperatur
  4323.         move.b #0,tag
  4324.         move.l konto0,d0
  4325.         move.l konto1,d1
  4326.         lsr.l #6,d0
  4327.         lsr.l #7,d1
  4328.         add.l d0,konto0
  4329.         add.l d1,konto1
  4330.         bra leave_inter
  4331. inter_nacht1:
  4332.         sub.b #2,temperatur
  4333.         move.b #1,tag
  4334.         bra leave_inter
  4335. inter_nacht2:
  4336.         sub.b #2,temperatur
  4337.         move.b #2,tag
  4338.         bra leave_inter
  4339. inter_nacht3:
  4340.         sub.b #2,temperatur
  4341.         move.b #3,tag
  4342.         bra leave_inter
  4343. inter_nacht4:
  4344.         sub.b #2,temperatur
  4345.         move.b #4,tag
  4346.         bra leave_inter
  4347. inter_h0:
  4348.         move.b #0,stunde
  4349.         cmp.b #31,day
  4350.         beq.s inter_day
  4351.         add.b #1,day
  4352.         bra.s leave_inter
  4353. inter_day:
  4354.         move.b #1,day
  4355.         cmp.b #12,monat
  4356.         beq.s inter_monat
  4357.         add.b #1,monat
  4358.         move.b monat,d0
  4359.         and.l #255,d0
  4360.         sub.l #1,d0
  4361.         lea temp_monat,a0
  4362.         move.b (a0,d0),temperatur
  4363.         sub.b #8,temperatur
  4364.         bra.s leave_inter
  4365. inter_monat:
  4366.         move.b #1,monat
  4367.         move.b monat,d0
  4368.         and.l #255,d0
  4369.         sub.l #1,d0
  4370.         lea temp_monat,a0
  4371.         move.b (a0,d0),temperatur
  4372.         sub.b #8,temperatur
  4373.         add.b #1,jahr
  4374. leave_inter:
  4375.         movem.l (a7)+,d1-d7/a1-a6
  4376.         moveq #0,d0        ;muß sein
  4377.         lea $dff000,a0        ;dito
  4378.         rts
  4379.  
  4380. ;**********************************************
  4381. ;******** TEXTE
  4382.  
  4383. text_up:
  4384.         move.l zeile_1,zeile_0
  4385.         move.l zeile_2,zeile_1
  4386.         move.l zeile_3,zeile_2
  4387.         move.l zeile_4,zeile_3
  4388.         move.l zeile_5,zeile_4
  4389.         move.l zeile_6,zeile_5
  4390.         move.l zeile_7,zeile_6
  4391.         move.l zeile_8,zeile_7
  4392.         move.l zeile_9,zeile_8
  4393.         move.l zeile_10,zeile_9
  4394.         rts
  4395. print_text:
  4396.         ptext #101,#23,#55,zeile_0
  4397.         ptext #101,#23,#63,zeile_1
  4398.         ptext #101,#23,#71,zeile_2
  4399.         ptext #101,#23,#79,zeile_3
  4400.         ptext #101,#23,#87,zeile_4
  4401.         ptext #101,#23,#95,zeile_5
  4402.         ptext #101,#23,#103,zeile_6
  4403.         ptext #101,#23,#111,zeile_7
  4404.         ptext #101,#23,#119,zeile_8
  4405.         ptext #101,#23,#127,zeile_9
  4406.         ptext #101,#23,#135,zeile_10
  4407.         rts
  4408.  
  4409. pr_leer:    dc.b "                ",0
  4410. pr_nord:    dc.b "Norden          ",0
  4411. pr_sued:    dc.b "Sueden          ",0
  4412. pr_west:    dc.b "Westen          ",0
  4413. pr_ost:        dc.b "Osten           ",0
  4414. pr_block1:    dc.b "Blockiert       ",0
  4415. pr_block2:    dc.b "Doing           ",0
  4416. pr_block3:    dc.b "kein Weg        ",0
  4417. pr_morast1:    dc.b "schlechter Weg  ",0
  4418. pr_morast2:    dc.b "blieb stecken   ",0
  4419. pr_morast3:    dc.b "eingesumpft     ",0
  4420. pr_no_eat:    dc.b "Kein Proviant   ",0
  4421. pr_hunger:    dc.b "Ich habe Hunger ",0
  4422. pr_bank00:    dc.b "  CO Bank AG    ",0
  4423. pr_bank01:    dc.b "   Willkommen   ",0
  4424. pr_bank02:    dc.b "  koennen wir   ",0
  4425. pr_bank03:    dc.b " Ihnen helfen ? ",0
  4426. pr_bank10:    dc.b "   Rush Bank    ",0
  4427. pr_bank11:    dc.b " Hallo, koennen ",0
  4428. pr_bank12:    dc.b "wir Ihnen unsere",0
  4429. pr_bank13:    dc.b "Hilfe anbieten ?",0
  4430. pr_bank14:    dc.b "  (J)a  (N)ein  ",0
  4431. pr_bank_zu:    dc.b "Bank geschlossen",0
  4432. pr_bank_zu1:    dc.b "Tut mir leid,wir",0
  4433. pr_bank_zu2:    dc.b "schliessen jetzt",0
  4434. pr_bank_bye:    dc.b "Auf wiedersehen ",0
  4435. pr_bank_bye1:    dc.b "    Good Bye    ",0
  4436. pr_bank_bye2:    dc.b "    bis bald    ",0
  4437. pr_bank_0:    dc.b "  Waehlen Sie   ",0
  4438. pr_bank_1:    dc.b "(A) Konto Stand ",0
  4439. pr_bank_2:    dc.b "(B) Abheben     ",0
  4440. pr_bank_3:    dc.b "(C) Einzahlen   ",0
  4441. pr_f_sh_4:    dc.b "(X) Verlassen   ",0
  4442. pr_konto_st:    dc.b "   Kontostand   ",0
  4443. pr_konto_geld:    dc.b "                ",0
  4444. pr_konto_st2:    dc.b "   (W)eiter     ",0
  4445. pr_abheben1:    dc.b "Geben Sie ein,  ",0
  4446. pr_abheben2:    dc.b " wieviel Sie    ",0
  4447. pr_abheben3:    dc.b "abheben wollen !",0
  4448. pr_viel1:    dc.b "  Soviel Geld   ",0
  4449. pr_viel2:    dc.b "haben Sie nicht ",0
  4450. pr_viel3:    dc.b "auf Ihrem Konto ",0
  4451. pr_nviel1:    dc.b "  Ihr Konto ist ",0
  4452. pr_nviel2:    dc.b "leider momentan ",0
  4453. pr_nviel3:    dc.b "nicht gedeckt ! ",0
  4454. pr_einzahlen3:    dc.b "einzahlen wollen",0
  4455. pr_nviel10:    dc.b " Sie haben kein ",0
  4456. pr_nviel20:    dc.b "  Geld, um es   ",0
  4457. pr_nviel30:    dc.b "hier einzuzahlen",0
  4458. pr_viel30:    dc.b "     Dabei !    ",0
  4459. pr_haus_leer:    dc.b "  Haus ist leer ",0
  4460. pr_f_shop0:    dc.b "   Willkommen   ",0
  4461. pr_f_shop1:    dc.b "      Hallo     ",0
  4462. pr_f_shop2:    dc.b "  Guten Tag !   ",0
  4463. pr_f_shop00:    dc.b "Kann ich helfen ",0
  4464. pr_f_shop10:    dc.b "Etwas Proviant ?",0
  4465. pr_f_shop20:    dc.b "    Kaufen ?    ",0
  4466. pr_f_shop_zu:    dc.b "  Geschlossen   ",0
  4467. pr_f_shop_wahl: dc.b "   Ihre Wahl    ",0
  4468. pr_f_shop_g0:    dc.b " Du bist pleite ",0 
  4469. pr_f_shop_g1:    dc.b "nichts ohne Geld",0 
  4470. pr_f_shop_g2:    dc.b "Du kannst nicht ",0
  4471. pr_f_shop_g2b:    dc.b "    bezahlen    ",0
  4472. pr_no_hunger:    dc.b "Habe kein Hunger",0
  4473. pr_arzt00:    dc.b "  Kayden Gerth  ",0
  4474. pr_arzt01:    dc.b "    Hospital    ",0
  4475. pr_arzt02:    dc.b "Sie sind Krank ?",0
  4476. pr_arzt03:    dc.b "  (J)a  (N)ein  ",0
  4477. pr_arzt10:    dc.b "  Prospert Kont ",0
  4478. pr_arzt11:    dc.b "     Klinik     ",0
  4479. pr_arzt12:    dc.b "Soll ich helfen ",0
  4480. pr_arzt13:    dc.b "  (J)a  (N)ein  ",0
  4481. pr_arzt_gesund:    dc.b "Sie sind gesund ",0
  4482. pr_arzt_w0:    dc.b "   Ihre Wahl !  ",0
  4483. pr_arzt_w1:    dc.b "(A) 100 %  (500)",0
  4484. pr_arzt_w2:    dc.b "(B)  75 %  (350)",0
  4485. pr_arzt_w3:    dc.b "(C)  50 %  (250)",0
  4486. pr_arzt_w4:    dc.b "(X) Verlassen   ",0
  4487. pr_kneipe_20:    dc.b "    Hunger ?    ",0
  4488. pr_kneipe_10:    dc.b " Etwas essen ?  ",0
  4489. pr_kneipe_00:    dc.b "Wollen Sie essen",0
  4490. pr_kneipe_30:    dc.b " (E)essen ?     ",0
  4491. pr_kneipe_40:    dc.b " (T)rinken ?    ",0
  4492. pr_kneipe_50:   dc.b " (X) verlassen  ",0
  4493. pr_cas0:    dc.b "     Spielen    ",0
  4494. pr_cas1:    dc.b "       und      ",0
  4495. pr_cas2:    dc.b "     Gewinnen   ",0
  4496. pr_cas3:    dc.b "(A) Schwamf     ",0
  4497. pr_cas4:    dc.b "(B) Pnunf       ",0
  4498. pr_cas5:    dc.b "Nicht genug Geld",0
  4499. pr_cas6:    dc.b "    Schwamf     ",0
  4500. pr_cas7:    dc.b "Einsatz: 10     ",0
  4501. pr_cas8:    dc.b " (A) Spielen    ",0
  4502. pr_cas9:    dc.b "     Pnunf      ",0
  4503. pr_cas10:    dc.b "Einsatz: 5      ",0
  4504. pr_cas_pn0:    dc.b "Gezogen(1-16):  ",0
  4505. pr_cas_pn1:    dc.b " Raten Sie......",0
  4506. pr_cas_pn2:    dc.b "Ob die folgende ",0
  4507. pr_cas_pn3:    dc.b "      Zahl      ",0
  4508. pr_cas_pn4:    dc.b "       (1)      ",0
  4509. pr_cas_pn5:    dc.b "       (2)      ",0
  4510. pr_cas_pn6:    dc.b "       (3)      ",0
  4511. pr_cas_pn7:    dc.b "     heisst     ",0
  4512. pr_cas_scw2:    dc.b "Ob die folgende ",0
  4513. pr_cas_scw3:    dc.b "      Zahl      ",0
  4514. pr_cas_scw4:    dc.b "   (G)roesser   ",0
  4515. pr_cas_scw5:    dc.b "     oder       ",0
  4516. pr_cas_scw6:    dc.b "   (K)leiner    ",0
  4517. pr_cas_scw7:    dc.b "      ist       ",0
  4518. pr_cas_win:    dc.b " Gewonnen !!!!! ",0
  4519. pr_cas_los:    dc.b "Leider verloren ",0
  4520. pr_wach:    dc.b "Ich bin wach !! ",0
  4521. pr_wach2:    dc.b "bin nicht muede ",0
  4522. pr_schlaf:    dc.b "Ich schlafe ein ",0
  4523. pr_hotel0:    dc.b "Ein Nachtlager ?",0
  4524. pr_hotel1:    dc.b "Es Kostet :     ",0
  4525. pr_hotel2:    dc.b "Wollen Sie Hier ",0
  4526. pr_hotel3:    dc.b "uebernachten ?  ",0
  4527. pr_hotel4:    dc.b "fuer nur  :     ",0
  4528. pr_waff0:    dc.b "  Willkomen in  ",0
  4529. pr_waff1:    dc.b "meiner Schmiede ",0
  4530. pr_waff2:    dc.b "Ich erzeuge die ",0
  4531. pr_waff3:    dc.b "besten Waffen !!",0
  4532. pr_waff4:    dc.b " Wollen Sie bei ",0
  4533. pr_waff5:    dc.b "  mir kaufen ?  ",0
  4534. pr_waff0a:    dc.b "Bei Felix sind  ",0
  4535. pr_waff1a:    dc.b "Waffen und Ruest",0
  4536. pr_waff2a:    dc.b "  guenstig zu   ",0
  4537. pr_waff3a:    dc.b "   zu kaufen    ",0
  4538. pr_waff4a:    dc.b " Ein wenig Metal",0
  4539. pr_waff5a:    dc.b "     Kaufen?    ",0
  4540. pr_waff0b:    dc.b " Ich biete alle ",0
  4541. pr_waff1b:    dc.b "Waren guenstiger",0
  4542. pr_waff2b:    dc.b "  an als meine  ",0
  4543. pr_waff3b:    dc.b "   Konkurenz !  ",0
  4544. pr_waff4b:    dc.b " Haben Sie Lust ",0
  4545. pr_waff5b:    dc.b "  zu Kaufen?    ",0
  4546. pr_waff0c:    dc.b "Beste Schwerter ",0
  4547. pr_waff1c:    dc.b "Gute Ruestungen ",0
  4548. pr_waff2c:    dc.b " und sehr guter ",0
  4549. pr_waff3c:    dc.b "    Service !   ",0
  4550. pr_waff4c:    dc.b "  Wuenschen Sie ",0
  4551. pr_waff5c:    dc.b "     etwas ?    ",0
  4552. pr_waff_menu:    dc.b " Waehlen Sie !  ",0
  4553. pr_waff_menu1:    dc.b " (A) Waffen     ",0
  4554. pr_waff_menu2:    dc.b " (B) Ruestungen ",0
  4555. pr_waff_menu3:    dc.b " (C) Gemischtes ",0
  4556. pr_waff_menu4:    dc.b " (X) verlassen  ",0
  4557. pr_waff_pl0:    dc.b " Sie haben kein ",0
  4558. pr_waff_pl1:    dc.b " Platz mehr um  ",0
  4559. pr_waff_pl2:    dc.b "dies zu tragen !",0
  4560. pr_waff_pl3:    dc.b "Wollen Sie etwas",0
  4561. pr_waff_pl4:    dc.b "von ihren Sachen",0
  4562. pr_waff_pl5:    dc.b "verkaufen ,damit",0
  4563. pr_waff_pl6:    dc.b "Sie denoch den  ",0
  4564. pr_waff_pl7:    dc.b "   Gegenstand   ",0
  4565. pr_waff_pl8:    dc.b "kaufen koennen ?",0
  4566. pr_waff_pl9:    dc.b " Markieren Sie  ",0
  4567. pr_waff_pl10:    dc.b " den Gegenstand ",0
  4568. pr_waff_pl11:    dc.b "  mit der Maus  ",0
  4569. pr_waff_pl12:    dc.b "   welchen Sie  ",0
  4570. pr_waff_pl13:    dc.b "verkaufen wollen",0
  4571. pr_waff_pl14:    dc.b "     Diesen     ",0
  4572. pr_waff_pl15:    dc.b "   Gegenstand   ",0
  4573. pr_waff_pl16:    dc.b "   verkaufen ?  ",0
  4574. pr_waff_pl17:    dc.b "Ich biete:      ",0
  4575. pr_ruest_0:    dc.b "Sie haben schon ",0
  4576. pr_ruest_1:    dc.b "eine Ruestung...",0
  4577. pr_ruest_2:    dc.b "Wollen Sie diese",0
  4578. pr_ruest_3:    dc.b "verkaufen, damit",0
  4579. pr_ruest_4:    dc.b " Sie eine neue  ",0
  4580. pr_ruest_5:    dc.b "kaufen koennen ?",0
  4581. pr_nix_licht:    dc.b "Habe Keine Lampe",0
  4582. pr_nix_licht2:    dc.b " in der Hand !! ",0
  4583. pr_licht:    dc.b "Es werde Licht  ",0
  4584. pr_licht2:    dc.b "Lampe aus...    ",0
  4585. pr_verk0:    dc.b "   Dextrox AG   ",0
  4586. pr_verk1:    dc.b "     Ankauf     ",0
  4587. pr_verk2:    dc.b "von gebrauchten ",0
  4588. pr_verk3:    dc.b "Sachen aller Art",0
  4589. pr_verk4:    dc.b "Haben Sie etwas ",0
  4590. pr_verk5:    dc.b " zu verkaufen ? ",0
  4591. pr_nix_verk0:    dc.b "Sie haben nichts",0
  4592. pr_nix_verk1:    dc.b "  was Sie mir   ",0
  4593. pr_nix_verk2:    dc.b "   verkaufen    ",0
  4594. pr_nix_verk3:    dc.b "  koennten !!   ",0
  4595.         even
  4596.  
  4597. pr_f_artikel0:    dc.b "                ",0,0
  4598. pr_f_artikel1:    dc.b "                ",0,0
  4599. pr_f_artikel2:    dc.b "                ",0,0
  4600. pr_f_artikel3:    dc.b "                ",0,0
  4601. pr_f_artikel4:    dc.b "                ",0,0
  4602. pr_f_artikel5:    dc.b "                ",0,0
  4603. pr_f_artikel6:    dc.b "                ",0,0
  4604.  
  4605.         even
  4606.  
  4607. zeile_0:    dc.l pr_leer
  4608. zeile_1:    dc.l pr_leer
  4609. zeile_2:    dc.l pr_leer
  4610. zeile_3:    dc.l pr_leer
  4611. zeile_4:    dc.l pr_leer
  4612. zeile_5:    dc.l pr_leer
  4613. zeile_6:    dc.l pr_leer
  4614. zeile_7:    dc.l pr_leer
  4615. zeile_8:    dc.l pr_leer
  4616. zeile_9:    dc.l pr_leer
  4617. zeile_10:    dc.l pr_leer
  4618.  
  4619. char_set:    dc.l 0            ;Zeichensatz
  4620. window_txt:    dc.l 0            ;Text Fenster
  4621. icon_bar:    dc.l 0
  4622. stat:        dc.l 0
  4623. stat1:        dc.l 0
  4624. pic:        dc.l 0
  4625. ele:        dc.l 0
  4626. dungeon:    dc.l 0            ;Oberwelt  250 x 250
  4627. dungeon2:    dc.l 0            ;Dungeon   250 x 250 unter Oberwelt
  4628. dun_start:    dc.l 0
  4629. dun_start2:    dc.l 0            ;siehe hier2
  4630. hier:        dc.l 0            ;hier steht der Spieler
  4631. hier2:        dc.l 0            ;für betreten und talk
  4632. city:        dc.l 0            ;Speicherplatz für Städte u. Burgen
  4633.  
  4634. sprite:        dc.l 0            ;Nummer des Spieler Sprites
  4635. hunger:        dc.l 0            ;wenn hunger voll ist muß mann essen
  4636. max_kraft:    dc.l 0
  4637. kraft:        dc.l 0
  4638. gesund:        dc.l 0
  4639. geld:        dc.l 0
  4640. essen:        dc.l 0
  4641. exper:        dc.l 0
  4642. konto0:        dc.l 0
  4643. konto1:        dc.l 0
  4644. gewicht:    dc.l 0            ;Gewicht das die Figur trägt
  4645.                     ;je mehr Gewicht desto höher Energieverbrauch
  4646.  
  4647. ruest:        dc.l nichts        ;Zeiger auf die Rüstung
  4648. hand_rechts:    dc.l nichts
  4649. hand_links:    dc.l nichts
  4650. tasche0:    dc.l nichts
  4651. tasche1:    dc.l nichts
  4652. tasche2:    dc.l nichts
  4653.  
  4654. welche_bank:    dc.l 0            ;Zeiger auf das Konto
  4655.  
  4656. bobs:        dc.l 0            ;Adresse der Sprites
  4657. bobs2:        dc.l 0            ;Adresse der Gegenstände (Grafiken)
  4658.  
  4659. welcher_shop1:    dc.l 0            ;Zeiger auf Laden Struktur
  4660. welcher_shop2:    dc.l 0
  4661.  
  4662. food_dat0:    dc.l name_shop0        ;zeiger auf Namen des Shops
  4663.         dc.l food_graf0        ;zeigre auf Grafik (laden)
  4664.         dc.l name_ess0        ;zeiger auf  Namen Lebensmittel 0
  4665.         dc.l name_ess1        ;zeiger auf  Namen Lebensmittel 1
  4666.         dc.l name_ess2        ;zeiger auf  Namen Lebensmittel 2
  4667.         dc.l name_ess3        ;zeiger auf  Namen Lebensmittel 3
  4668.         dc.l name_ess4        ;zeiger auf  Namen Lebensmittel 4
  4669.  
  4670. ;wenn Preis = 0 dann ist Lebensmittel nicht verfügbar
  4671.         dc.l 7,1        ;Preis Lebensmittel0 + essen
  4672.         dc.l 10,4        ;Preis Lebensmittel1 + essen
  4673.         dc.l 4,1        ;Preis Lebensmittel2 + essen
  4674.         dc.l 7,2        ;Preis Lebensmittel3 + essen
  4675.         dc.l 5,2        ;Preis Lebensmittel4 + essen
  4676.         dc.l 0            ;Anim Tab für Grafik
  4677.  
  4678. food_dat1:    dc.l name_shop1
  4679.         dc.l food_graf1
  4680.         dc.l name_ess0b
  4681.         dc.l name_ess1b
  4682.         dc.l name_ess2b
  4683.         dc.l name_ess3b
  4684.         dc.l name_ess4b
  4685.         dc.l 4,1
  4686.         dc.l 8,4
  4687.         dc.l 9,1
  4688.         dc.l 5,2
  4689.         dc.l 6,2
  4690.         dc.l 0
  4691.  
  4692. food_dat2:    dc.l name_shop2
  4693.         dc.l food_graf2
  4694.         dc.l name_ess0b
  4695.         dc.l name_ess1
  4696.         dc.l name_ess2b
  4697.         dc.l name_ess3
  4698.         dc.l name_ess4b
  4699.         dc.l 7,1
  4700.         dc.l 12,4
  4701.         dc.l 15,1
  4702.         dc.l 10,2
  4703.         dc.l 11,2
  4704.         dc.l 0
  4705.  
  4706. food_dat3:    dc.l name_shop3
  4707.         dc.l food_graf3
  4708.         dc.l name_ess0
  4709.         dc.l name_ess1b
  4710.         dc.l name_ess2
  4711.         dc.l name_ess3
  4712.         dc.l name_ess4b
  4713.         dc.l 4,1
  4714.         dc.l 6,4
  4715.         dc.l 8,1
  4716.         dc.l 4,2
  4717.         dc.l 5,2
  4718.         dc.l 0
  4719.  
  4720. food_dat4:    dc.l name_shop4
  4721.         dc.l food_graf4
  4722.         dc.l name_ess0
  4723.         dc.l name_ess1
  4724.         dc.l name_ess2
  4725.         dc.l name_ess3b
  4726.         dc.l name_ess4
  4727.         dc.l 6,1
  4728.         dc.l 9,4
  4729.         dc.l 1,1
  4730.         dc.l 3,2
  4731.         dc.l 4,2
  4732.         dc.l 0
  4733.  
  4734. kneipe_dat0:    dc.l name_kneipe0
  4735.         dc.l kneip_graf0
  4736.         dc.l essen_1,10
  4737.         dc.l essen_2,22
  4738.         dc.l essen_3,11
  4739.         dc.l essen_4,33
  4740.         dc.l essen_5,44
  4741.         dc.l essen_6,76
  4742.         dc.l drink1,1
  4743.         dc.l drink2,2
  4744.         dc.l drink3,5
  4745.         dc.l drink4,7
  4746.         dc.l drink5,8
  4747.         dc.l drink6,10
  4748.         dc.l 0                ;Anim Tab
  4749.  
  4750. kneipe_dat1:    dc.l name_kneipe1
  4751.         dc.l kneip_graf1
  4752.         dc.l essen_1a,16
  4753.         dc.l essen_2b,21
  4754.         dc.l essen_3c,32
  4755.         dc.l essen_4d,14
  4756.         dc.l essen_5e,81
  4757.         dc.l essen_6f,41
  4758.         dc.l drink1a,1
  4759.         dc.l drink2a,4
  4760.         dc.l drink3a,7
  4761.         dc.l drink4a,9
  4762.         dc.l drink5a,11
  4763.         dc.l drink6a,13
  4764.         dc.l 0
  4765.  
  4766. hotel_dat0:
  4767.         dc.l name_hotel0        ;Name des Hotels
  4768.         dc.l 48                ;Preis für eine Übernachtung
  4769.         dc.l 0                ;Zeiger auf Grafik
  4770.         dc.l 0                ;Zeiger auf Anim Tab
  4771. hotel_dat1:
  4772.         dc.l name_hotel1
  4773.         dc.l 40
  4774.         dc.l 0
  4775.         dc.l 0
  4776. hotel_dat2:
  4777.         dc.l name_hotel2
  4778.         dc.l 45
  4779.         dc.l 0
  4780.         dc.l 0
  4781. hotel_dat3:
  4782.         dc.l name_hotel3
  4783.         dc.l 49
  4784.         dc.l 0
  4785.         dc.l 0
  4786.  
  4787. waffen_dat0:
  4788.         dc.l name_waffen0        ;Name des Waffenladens
  4789.         dc.l 0                ;Grafik
  4790.         dc.l 0                ;Anim Tab
  4791.         dc.l pr_waff0            ;Text
  4792.         dc.l pr_waff1            ;Text
  4793.         dc.l pr_waff2
  4794.         dc.l pr_waff3
  4795.         dc.l pr_waff4
  4796.         dc.l pr_waff5
  4797.         dc.l waffe0            ;Name der Waffe
  4798.         dc.l waffe1
  4799.         dc.l waffe2
  4800.         dc.l waffe3
  4801.         dc.l waffe4
  4802.         dc.l waffe5
  4803.         dc.l ruest0            ;Name der Ruestung
  4804.         dc.l ruest1
  4805.         dc.l ruest2
  4806.         dc.l ruest3
  4807.         dc.l ruest4
  4808.         dc.l ruest5
  4809. waffen_dat1:
  4810.         dc.l name_waffen1        ;Name des Waffenladens
  4811.         dc.l 0                ;Grafik
  4812.         dc.l 0                ;Anim Tab
  4813.         dc.l pr_waff0a            ;Text
  4814.         dc.l pr_waff1a            ;Text
  4815.         dc.l pr_waff2a
  4816.         dc.l pr_waff3a
  4817.         dc.l pr_waff4a
  4818.         dc.l pr_waff5a
  4819.         dc.l waffe0a            ;Name der Waffe
  4820.         dc.l waffe1a
  4821.         dc.l waffe2a
  4822.         dc.l waffe3a
  4823.         dc.l waffe4a
  4824.         dc.l waffe5a
  4825.         dc.l ruest0a            ;Name der Ruestung
  4826.         dc.l ruest1a
  4827.         dc.l ruest2a
  4828.         dc.l ruest3a
  4829.         dc.l ruest4a
  4830.         dc.l ruest5a
  4831. waffen_dat2:
  4832.         dc.l name_waffen2        ;Name des Waffenladens
  4833.         dc.l 0                ;Grafik
  4834.         dc.l 0                ;Anim Tab
  4835.         dc.l pr_waff0b            ;Text
  4836.         dc.l pr_waff1b            ;Text
  4837.         dc.l pr_waff2b
  4838.         dc.l pr_waff3b
  4839.         dc.l pr_waff4b
  4840.         dc.l pr_waff5b
  4841.         dc.l waffe0b            ;Name der Waffe
  4842.         dc.l waffe1b
  4843.         dc.l waffe2b
  4844.         dc.l waffe3b
  4845.         dc.l waffe4b
  4846.         dc.l waffe5b
  4847.         dc.l ruest0b            ;Name der Ruestung
  4848.         dc.l ruest1b
  4849.         dc.l ruest2b
  4850.         dc.l ruest3b
  4851.         dc.l ruest4b
  4852.         dc.l ruest5b
  4853. waffen_dat3:
  4854.         dc.l name_waffen3        ;Name des Waffenladens
  4855.         dc.l 0                ;Grafik
  4856.         dc.l 0                ;Anim Tab
  4857.         dc.l pr_waff0c            ;Text
  4858.         dc.l pr_waff1c            ;Text
  4859.         dc.l pr_waff2c
  4860.         dc.l pr_waff3c
  4861.         dc.l pr_waff4c
  4862.         dc.l pr_waff5c
  4863.         dc.l waffe0            ;Name der Waffe
  4864.         dc.l waffe1a
  4865.         dc.l waffe2b
  4866.         dc.l waffe3
  4867.         dc.l waffe4a
  4868.         dc.l waffe5b
  4869.         dc.l ruest0            ;Name der Ruestung
  4870.         dc.l ruest1a
  4871.         dc.l ruest2b
  4872.         dc.l ruest3
  4873.         dc.l ruest4a
  4874.         dc.l ruest5b
  4875.  
  4876. lampe:        dc.b "(A) Lampe: 25   ",0,0
  4877.         dc.l 25,1,255,9
  4878.  
  4879. nichts:        dc.b "                ",0,0
  4880.         dc.l 0,0,0,0
  4881.  
  4882. waffe0:        dc.b "(A) Dolch :   40",0,0
  4883.         dc.l 40,2,1,1            ;Preis,Gewicht,Power;Sprite
  4884. waffe1:        dc.b "(B) Keule :   82",0,0
  4885.         dc.l 82,6,3,4
  4886. waffe2:        dc.b "(C) Bogen :   90",0,0
  4887.         dc.l 90,4,3,8
  4888. waffe3:        dc.b "(D) Axt   :  122",0,0
  4889.         dc.l 122,8,5,3
  4890. waffe4:        dc.b "(E) Schwert: 182",0,0
  4891.         dc.l 182,9,7,2
  4892. waffe5:        dc.b "(F) Lanze :  172",0,0
  4893.         dc.l 172,5,5,6
  4894.  
  4895. waffe0a:    dc.b "(A) Messer:   42",0,0
  4896.         dc.l 42,2,1,1
  4897. waffe1a:    dc.b "(B) Knueppel: 80",0,0
  4898.         dc.l 80,6,3,4
  4899. waffe2a:    dc.b "(C) Speer :  120",0,0
  4900.         dc.l 120,4,3,6
  4901. waffe3a:    dc.b "(D) Beil  :  112",0,0
  4902.         dc.l 112,8,5,3
  4903. waffe4a:    dc.b "(E) Degen :  132",0,0
  4904.         dc.l 132,5,6,2
  4905. waffe5a:    dc.b "(F) Morgenst:192",0,0
  4906.         dc.l 192,8,8,5
  4907.  
  4908. waffe0b:    dc.b "(A) Dolch :   32",0,0
  4909.         dc.l 32,2,1,1
  4910. waffe1b:    dc.b "(B) Keule :   87",0,0
  4911.         dc.l 87,6,3,4
  4912. waffe2b:    dc.b "(C) Bogen :   95",0,0
  4913.         dc.l 95,4,3,8
  4914. waffe3b:    dc.b "(D) Hammer:  100",0,0
  4915.         dc.l 100,8,4,11
  4916. waffe4b:    dc.b "(E) Schwert: 162",0,0
  4917.         dc.l 162,9,7,2
  4918. waffe5b:    dc.b "(F) Lanze :  192",0,0
  4919.         dc.l 192,5,5,6
  4920.  
  4921. ruest0:        dc.b "(A) Stoff  :  22",0,0
  4922.         dc.l 22,1,1,0            ;Preis,Gewicht,Schutz,Sprite
  4923. ruest1:        dc.b "(B) Stroh  :  35",0,0
  4924.         dc.l 35,2,2,0
  4925. ruest2:        dc.b "(C) Leder  :  57",0,0
  4926.         dc.l 57,4,4,1
  4927. ruest3:        dc.b "(D) Kupfer :  87",0,0
  4928.         dc.l 87,8,9,3
  4929. ruest4:        dc.b "(E) Eisen  : 160",0,0
  4930.         dc.l 160,12,9,2
  4931. ruest5:        dc.b "(F) Silber : 165",0,0
  4932.         dc.l 165,11,9,2
  4933.  
  4934. ruest0a:    dc.b "(A) Stoff  :  22",0,0
  4935.         dc.l 22,1,1,0            ;Preis,Gewicht,Schutz,Sprite
  4936. ruest1a:    dc.b "(B) Stroh  :  35",0,0
  4937.         dc.l 35,2,2,0
  4938. ruest2a:    dc.b "(C) Schuppen: 67",0,0
  4939.         dc.l 67,4,4,2
  4940. ruest3a:    dc.b "(D) Blech  :  77",0,0
  4941.         dc.l 77,8,9,2
  4942. ruest4a:    dc.b "(E) Eisen  : 150",0,0
  4943.         dc.l 150,12,9,2
  4944. ruest5a:    dc.b "(F) Titan  : 365",0,0
  4945.         dc.l 365,6,10,4
  4946.  
  4947. ruest0b:    dc.b "(A) Leinen :  20",0,0
  4948.         dc.l 20,1,1,0
  4949. ruest1b:    dc.b "(B) Stroh  :  32",0,0
  4950.         dc.l 32,2,2,0
  4951. ruest2b:    dc.b "(C) Leder  :  59",0,0
  4952.         dc.l 59,4,4,1
  4953. ruest3b:    dc.b "(D) Silber : 170",0,0
  4954.         dc.l 170,8,9,2
  4955. ruest4b:    dc.b "(E) Eisen  : 160",0,0
  4956.         dc.l 160,12,9,2
  4957. ruest5b:    dc.b "(F) Gold   : 265",0,0
  4958.         dc.l 265,10,9,3
  4959.  
  4960. name_waffen0:    dc.b "Haro der Schmied",0
  4961. name_waffen1:    dc.b "Felix Eisenwaren",0
  4962. name_waffen2:    dc.b "  Eisenbeisser  ",0
  4963. name_waffen3:    dc.b "   Hardware     ",0
  4964. name_hotel0:    dc.b "  Rotes Schaf   ",0
  4965. name_hotel1:    dc.b "Kayden Garth In ",0
  4966. name_hotel2:    dc.b "  Maritim Hotel ",0
  4967. name_hotel3:    dc.b "Ableietert Hotel",0
  4968.  
  4969. name_kneipe0:    dc.b "   Kaftkas In   ",0
  4970. name_kneipe1:    dc.b "    Hibernia    ",0
  4971.  
  4972. name_ess0:    dc.b "(A) Hierse :",0,0,0,0
  4973. name_ess1:    dc.b "(B) Kador  :",0,0,0,0
  4974. name_ess2:    dc.b "(C) Brot   :",0,0,0,0
  4975. name_ess3:    dc.b "(D) Fleisch:",0,0,0,0
  4976. name_ess4:    dc.b "(E) Fisch  :",0,0,0,0
  4977. name_ess0b:    dc.b "(A) Hafer  :",0,0,0,0
  4978. name_ess1b:    dc.b "(B) Banane :",0,0,0,0
  4979. name_ess2b:    dc.b "(C) Tomate :",0,0,0,0
  4980. name_ess3b:    dc.b "(D) Wurst  :",0,0,0,0
  4981. name_ess4b:    dc.b "(E) Apfel  :",0,0,0,0
  4982.  
  4983. essen_1:    dc.b "(A) Suppe  :",0,0,0,0
  4984. essen_2:    dc.b "(B) Fisch  :",0,0,0,0
  4985. essen_3:    dc.b "(C) Toasat :",0,0,0,0
  4986. essen_4:    dc.b "(D) Huhn   :",0,0,0,0
  4987. essen_5:    dc.b "(E) Beef   :",0,0,0,0
  4988. essen_6:    dc.b "(F) Kaviar :",0,0,0,0
  4989. essen_1a:    dc.b "(A) Pizza  :",0,0,0,0
  4990. essen_2b:    dc.b "(B) Frikase:",0,0,0,0
  4991. essen_3c:    dc.b "(C) Bagette:",0,0,0,0
  4992. essen_4d:    dc.b "(D) Pommes :",0,0,0,0
  4993. essen_5e:    dc.b "(E) Ente   :",0,0,0,0
  4994. essen_6f:    dc.b "(F) Lasagne:",0,0,0,0
  4995. drink1:        dc.b "(A) Wasser :",0,0,0,0
  4996. drink2:        dc.b "(B) O Saft :",0,0,0,0
  4997. drink3:        dc.b "(C) C Saft :",0,0,0,0
  4998. drink4:        dc.b "(D) Limo   :",0,0,0,0
  4999. drink5:        dc.b "(E) Bier   :",0,0,0,0
  5000. drink6:        dc.b "(F) Wein   :",0,0,0,0
  5001. drink1a:    dc.b "(A) Wasser :",0,0,0,0
  5002. drink2a:    dc.b "(B) Fnata  :",0,0,0,0
  5003. drink3a:    dc.b "(C) Fola   :",0,0,0,0
  5004. drink4a:    dc.b "(D) O Saft :",0,0,0,0
  5005. drink5a:    dc.b "(E) Sekt   :",0,0,0,0
  5006. drink6a:    dc.b "(F) Bogole :",0,0,0,0
  5007.  
  5008.  
  5009. name_shop0:    dc.b "    Baldi       ",0
  5010. name_shop1:    dc.b "    Wedeka      ",0
  5011. name_shop2:    dc.b "   Sauf das     ",0
  5012. name_shop3:    dc.b "   MC Ronald    ",0
  5013. name_shop4:    dc.b "   Hoffmanns    ",0
  5014. food_graf0:    dc.b "adv:Grafik/f0",0
  5015. food_graf1:    dc.b "adv:Grafik/f1",0
  5016. food_graf2:    dc.b "adv:Grafik/f2",0
  5017. food_graf3:    dc.b "adv:Grafik/f3",0
  5018. food_graf4:    dc.b "adv:Grafik/f4",0
  5019. kneip_graf0:    dc.b "adv:Grafik/k0",0
  5020. kneip_graf1:    dc.b "adv:Grafik/k1",0
  5021.  
  5022. size_x:        dc.b 0            ;X Ausdehnung des Dungeons
  5023. size_y:        dc.b 0            ;Y Ausdehnung des Dungeons
  5024. pause:        dc.b 0            ;wenn pause=1 dann Uhr aus
  5025. anim:        dc.b 0
  5026.  
  5027. jahr:        dc.b 0            ;Jahr
  5028. monat:        dc.b 0            ;Monat 1-12
  5029. day:        dc.b 0            ;Tag 1-31
  5030.  
  5031. temperatur:    dc.b 0
  5032. regen:        dc.b 0            ;1 = Regen (Winter Schnee)
  5033. tag:        dc.b 0
  5034. stunde:        dc.b 0
  5035. minute:        dc.b 0
  5036. sekunde:    dc.b 0
  5037. ticks:        dc.b 0
  5038. w_bank:        dc.b 0            ;in welcher Bank ist er
  5039. hgesagt:    dc.b 0            ;hat gesagt das er Hunger hat
  5040. muede:        dc.b 0            ;jede Stunde +1 wenn 24 ereicht
  5041.                     ;dann Spieler tot
  5042. wie_viel_sek:    dc.b 0            ;Wieviel Sekunden
  5043. sleep:        dc.b 0            ;1 = Person schläft
  5044. inv:        dc.b 0            ;0 = Status Anzeige
  5045.                     ;1 = Gegenstände
  5046. licht:        dc.b 0
  5047. unten:        dc.b 0            ;ist Person im Dungeon ? (1)
  5048.  
  5049. temp_monat:    dc.b -8,-6,-1,10    ;Temperaturwerte der Monate
  5050.         dc.b 15,20,23,23
  5051.         dc.b 18,12,8,-5
  5052.  
  5053.  
  5054.  
  5055. nummer:        dc.b 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
  5056.  
  5057.         even
  5058. puffer:        ds.b 200
  5059. sicht:        ds.b 200
  5060.  
  5061.         even
  5062.  
  5063.         include "ram:befehle"
  5064.